CGPath 绘制一个加载器

Posted

技术标签:

【中文标题】CGPath 绘制一个加载器【英文标题】:CGPath draw a loader 【发布时间】:2010-08-15 13:01:26 【问题描述】:

我只是看这个效果:

alt text http://grab.by/5UBM

我想复制它。它只是一个 CGPath 动画吗?您是否有一些迹象,所以实现了这个漂亮的加载器视图?感谢您的提示;)

【问题讨论】:

图片链接坏了,看不到效果。有点难以帮助:) 【参考方案1】:

其实没那么难。

我没有时间写代码(虽然相对容易),但我会给你一个提示:使用计时器和弧。

【讨论】:

是的,我不想要代码只是暗示我想自己成功;)所以 AddLineToArc ?但我不知道如何为 CGPath 着色 对不起,我离开了一段时间。是的,添加 arc 方法可以(只需查看文档)。您无需为特定路径设置颜色,您只需设置颜色。这是一个示例 [[UIColor redColor] set]。您也可以选择只设置填充颜色(setFill)或描边颜色(setStroke)。 是的,但我必须实现一些 CGContext ? 您必须创建一个 CGPath 并将弧添加到其中。然后将路径添加到CGContext中,用CGContext绘制路径。 好的!谢谢 !所以我做到了,它可以工作 (grab.by/61nH) : - (void)drawRect:(CGRect)rect CGContextRef context = UIGraphicsGetCurrentContext(); CGMutablePathRef 路径 = CGPathCreateMutable(); CGPathAddArc(路径, NULL, 150, 200, 100, 270*(PI/180), 280*(PI/180), false); CGContextSetRGBStrokeColor(context, 1, 0, 0, 1); CGContextSetLineWidth(上下文, 20); CGContextSetShadowWithColor(context, CGSizeMake(0, 0), 30, [UIColor redColor].CGColor); CGContextAddPath(上下文,路径); CGContextStrokePath(上下文);我添加了一个计时器并尝试了一些东西,但对于增加结束角度不起作用

以上是关于CGPath 绘制一个加载器的主要内容,如果未能解决你的问题,请参考以下文章

PaintCode 鼠标绘图转CGPath代码

用渐变抚摸 CGPath?

查找 CGPath 的方向/缠绕方向

从文本中获取 CGPath

在不裁剪的情况下填充 CGPath 的倒数

缩放 CGPath 以适应 UIVIew