2010-07-25 27 views
0

我必须用石英在两点之间划一条线。 在某些时候,我有这样的代码:iphone - 可以在石英路径中加盖位图吗?

CGContextBeginPath(ctx); 

CGContextMoveToPoint(ctx, lastPoint.x, lastPoint.y); 
CGContextAddLineToPoint(ctx, currentPoint.x, currentPoint.y); 
CGContextStrokePath(ctx); 

此线将创建点当前点和lastPoint之间的强硬态度。这条线非常难用,就像通过从一个点到另一个点打上一个正方形的像素来完成。

是否可以使用位图(例如有点白色的模糊球)来代替这个硬笔尖,并创建一个柔软的线?我的意思是,创建一条边缘模糊的柔线?

很显然,小小的白色模糊的球应该沿路径盖章来完成这一点。那可能吗?怎么样?

看到下图。左边的代码是当前的代码。正确的路线是我想要做的。

alt text

感谢

回答

1

CGContextSetShadowWithColor零偏移和与笔触颜色相同的阴影颜色可能接近您的需要。要实际使用自定义位图,您必须手动评估路径并在每个点绘制图像。

+0

谢谢。这种方法给我一个更好的结果...不完全是我需要的,但更好。我不确定在路径上加盖图片是否足够快以让应用继续点亮...我会尝试。 – SpaceDog 2010-07-25 05:10:26

1

使用位图图像是不太可能为你提供满意的绘图性能,是用于绘制线条模糊实时任何其他石英方法。这将是一个痛苦,但你应该认真考虑使用openGL。请参阅Apple的GLPaint示例。