84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
比如,我在shapelayer上绘制了一条颜色是红色的UIbezierPath。如何想橡皮擦一样可以擦掉这条线
人生最曼妙的风景,竟是内心的淡定与从容!
如果你的图片作为背景,那么你可以将图像作为图案绘制bezierpath它会无形中使您的橡皮擦效果。它的工作原理:) brushPattern=[[UIColor alloc]initWithPatternImage:[UIImage imageNamed:@"image.jpg"]];
// Here image.jpg is you background image
橡皮擦有效地绘制一条线是这样的颜色,每顶上一个已经远远绘制路径的背景。你可能需要注意的是它是一个橡皮擦线,这样,如果背景颜色的变化,否则你失去的擦除你可以更新橡皮擦线条的笔触颜色。
根据你对杰里米的回答,好像你正在试图做的虚线。你setLineDash:数:相:UIBezierPath *path = [UIBezierPath new];
CGFloat dashArray[3];dashArray[0] = 8;dashArray[1] = 3;dashArray[2] = 8;[path setLineDash:dashArray count:dashCount phase: 0.0];
如果你的图片作为背景,那么你可以将图像作为图案绘制bezierpath它会无形中使您的橡皮擦效果。它的工作原理:)
brushPattern=[[UIColor alloc]initWithPatternImage:[UIImage imageNamed:@"image.jpg"]];
// Here image.jpg is you background image
橡皮擦有效地绘制一条线是这样的颜色,每顶上一个已经远远绘制路径的背景。你可能需要注意的是它是一个橡皮擦线,这样,如果背景颜色的变化,否则你失去的擦除你可以更新橡皮擦线条的笔触颜色。
根据你对杰里米的回答,好像你正在试图做的虚线。你setLineDash:数:相:
UIBezierPath *path = [UIBezierPath new];
CGFloat dashArray[3];
dashArray[0] = 8;
dashArray[1] = 3;
dashArray[2] = 8;
[path setLineDash:dashArray count:dashCount phase: 0.0];