cgcontext相关内容

如何绘制一个三角形的UIButton

我真的挖了IFTTT右下角的按钮,如图(右下图)所示。 我尝试过使用 CGContext 和 UIBezierPath 来匹配效果,但是我只是不知道该怎么做。有人对如何实现此目标有任何想法/代码吗? 谢谢! 解决方案 首先使用CAShapeLayer创建遮罩 CAShapeLayer * shapeLayer = [CAShapeLayer图层]; //使用它们创建 ..
发布时间:2020-09-30 21:10:19 移动开发

kCGTextStroke的Fill和Stroke位置不正确

因此,我正在使用下面的代码对 UILabel 中的文本应用笔触(并填充),结果如下图所示。笔划的一侧比另一侧重(与字母的底部相比,笔画的底部较重,而与左侧的字母相比,笔画则较右。末尾的句号也使它看起来非常像一只呆呆的眼睛)。我根本没有打开任何阴影,所以我不认为这是阴影对笔画的干扰。 是什么原因造成的? -(void)drawTextInRect:(CGRect)rect { CG ..
发布时间:2020-09-30 21:10:13 移动开发

如何在Swift中的draw(_ rect:CGRect)中绘制具有不同混合模式的UILabel

所以我有一个 UILabel 绘制在渐变图像的顶部(即 UIImageView ) 。看起来有点像这样: I' m尝试在 UILabel 的 draw(_中更改图形上下文的 blendMode rect:CGRect)函数,以便它绘制标签,但通过 softLight 混合模式与背景混合。 这是我想要的样子: 这是我在 draw(_ rect:CGRect)函数中拥有的代码: ..
发布时间:2020-09-30 21:10:11 移动开发

CGContext的静态背景

这是我在这里的第一个问题,所以大家好。我花了一些时间来解决以下问题,无法解决。如果有人可以向我指出正确的方向,我会很高兴。 我正在使用 CGContext 绘制实时数据的各种图形表示层,应以至少50fps的合理帧速率刷新。我想使用静态图像作为背景。在每个周期使用上下文重绘此图像会大大降低帧速率。我考虑过只使用 UIImageView 一次显示图像。这里的问题是,我想使用 CGContext ..
发布时间:2020-09-30 21:10:06 移动开发

如何将NSUndoManager与UIImageView或CGContext一起使用

我有一个应用程序,该应用程序使用cgcontext将内容绘制到用户使用触摸事件绘制的UIImageView上,并且我希望能够撤消用户所做的绘制。 编辑: 我正在尝试使用touches开始将UIImage保存为开始接触 NSUndoManager 的意思是,我想从UIAlertView调用一个方法,该方法先撤消,然后再做一次重做,但我不知道该如何完成。 请帮助 解决方案 ..
发布时间:2020-09-30 21:10:05 移动开发

iPhone清除CGContext

我用这段代码创建了一个带有漂亮阴影的圆(我在iPhone上使用MonoTouch.net,当然,Objective-C的答案也很好) UIGraphics.PushContext(ctx); SizeF shadowSize = new SizeF(0f,-3f); ctx.SetRGBFillColor(194f / 255f,212f / 255f,238f / 255f,1f ..
发布时间:2020-09-30 21:10:00 移动开发

快速绘制圆弧时的多余线条

我在快速的应用程序中有这种代码,我得到一条额外的灰色线条,到达圆弧的起点。 圆弧本身已按预期绘制,但是 CGContextMoveToPoint 似乎在到达起点之前留下了一些痕迹。 重写func drawRect(rect:CGRect){ var context:CGContextRef = UIGraphicsGetCurrentContext(); var centerX, ..
发布时间:2020-09-30 21:09:58 移动开发

围绕CGContextRef进行绘制以消除像素化

当前,我在绘制小点时遇到图形问题。 我注意到在大多数专业的Calendar应用程序中,事件日历标识符是一个小点,其颜色是事件日历的颜色。 我目前在我的应用程序中需要绘制更好点的位置。这是我的意思的照片。 在这里可能并不明显,但是彩色点在我的手机上时非常像素化。我想消除像素化。 我浏览了Ray Wenderlich网站上的教程: Ray Wenderlich Core Gra ..
发布时间:2020-09-30 21:07:51 移动开发

Swift-使用CGContext用手指绘制

我正在尝试制作绘图应用。我有一个自定义UIView: class DrawView:UIView { var touch:UITouch! var lastPoint:CGPoint! var currentPoint:CGPoint! 覆盖func touchesBegan(touches:Set,withEvent事件:UIEvent){ t ..
发布时间:2020-09-30 21:06:49 移动开发

如何使用CGContext快速绘制矩形/直线

我已经拖延了数天,试图找到有关如何在Swift中按程序绘制矩形或直线的最简单的代码示例。我已经看到了如何通过重写DrawRect命令来做到这一点。我相信您可以创建一个CGContext然后绘制成图像,但是我很想看到一些简单的代码示例。还是这是一个可怕的方法? class MenuController:UIViewController { 覆盖func viewDidLoad() ..
发布时间:2020-09-30 21:06:45 移动开发

清除iOS中的绘图

我正在开发一个绘图应用程序,我有一个UIBezeirPath,通过它我可以在touchesMoved中进行绘制,然后将其转换为CGPath,然后再使用CGlayer, 这是我的代码 -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { self.currentPath = [[DrawingPath a ..
发布时间:2020-09-30 21:06:41 移动开发

CGContext vs CALayer

我正在尝试了解Quartz 2D,并查看在线图书适用于Mac OS X开发人员的Quartz 2D图形。 让我感到困惑的一个非常基本的东西是CGContext。例如,我可以使用下面的代码绘制一个简单的“ U”形,并在 CAShapeLayer 中使用它,而无需引用 CGContext 。 CAShapeLayer 是否默认隐含/提供上下文? 我可能混淆了多个iOS / OSX ..
发布时间:2020-09-30 21:06:37 移动开发

drawRect绘制“透明”文本?

我希望绘制一个UILabel(最好是通过子类化)作为透明标签,但要有坚实的背景。我画了一个简单的示例(对不起,它很丑陋,但要点很清楚:)。) 基本上我有一个UILabel,我希望背景是固定的颜色,并且文本应该是透明的。我不想使用视图背景为文本着色,而是使文本具有100%的透明度,因为我在背景中有一个纹理,我想确保标签内外的线条对齐。 我一直在过夜浏览SO并在Google上进行搜索,但是 ..
发布时间:2020-09-30 21:06:35 其他开发

在SWIFT中绘制圆形线段进度

我想使用每个切片都是弧形的切片创建循环进度。 我的代码基于以下答案: 从圆或甜甜圈中绘制段 但是我不知道如何复制并旋转10次。 并且我想用一个进度变量(以百分比表示)对其进行着色。 编辑:我想要这样的东西 请帮助 致谢 解决方案 您可以使用圆形路径并设置strokeStart和StrokeEnd。像这样的东西: let circlePath = U ..
发布时间:2020-09-30 21:06:29 移动开发

如何在UIView(iOS)中绘制心形?

我想创建不同的形状。下图是示例之一。您能建议我如何改变形状吗? 解决方案 当我尝试自己绘制基于UIBezier的心时,却遇到了这种情况看起来有点像Instagram帖子上的那个。 我最终为它编写了自己的扩展名/类,因此我想在这里分享它,以防万一它对偶然发现它的人有用。 (这是Swift 3中的全部内容) 首先,这是UIBezier扩展名: 扩展UIBezierPat ..
发布时间:2020-09-30 21:06:27 移动开发

iOS:提高图像绘制速度

我有一系列要设置动画的图像( UIImageView 支持一些基本动画,但不足以满足我的需要)。 我的第一种方法是使用 UIImageView 并在设置图像时设置 image 属性。这太慢了。速度较差的原因是由于绘制了图像(这让我感到惊讶;我认为瓶颈会加载图像)。 我的第二种方法是使用通用的 UIView 并设置 view.layer.contents = image.CGImage ..
发布时间:2020-09-28 21:06:38 移动开发