2011-07-28 35 views
4

我想知道你们是否有可能在iOS应用上绘制粗略线条的想法。 目前我正在绘制一个UIBezierPath,然后渲染成位图图形上下文。我怎么能让这条线看起来粗略?绘制粗略的线条,以编程方式

// Produce and add points to draw in the UIBezierPath 

// Draw the path into the Bitmap context 

UIGraphicsBeginImageContext(self.bounds.size); 
     [frameBuffer drawAtPoint:CGPointMake(0, 0) blendMode:kCGBlendModeCopy alpha:1.0]; 
     [[datasource lineStrokeColorForSketchCanvas:self] setStroke]; 
     [curvePath stroke];  
image = UIGraphicsGetImageFromCurrentImageContext();  
    UIGraphicsEndImageContext(); 

感谢欧提前:)非常

+1

你有没有“粗略”是什么意思的例子?因错误链接而编辑 – oltman

+0

。不知道如何删除它 –

+0

不完全是这样,但类似的东西[链接] http://www.boxesandarrows.com/files/banda/sketchy-wireframes/4_Travis_Search_Line_Conversion.gif –

回答

1

我会建议使用一小批“粗略”线的纹理,然后使用这些+的UIBezierPath放置粗略图像一起在路径正确的旋转。

您可以将它们绘制到上下文中,并保存它们以便您不必每次都生成它们。

阐述:

开始在你UIBezierPath的一端,每x指向下方的路径,得出该点为中心一个粗略的线路段,继续下去,直到你到达路的尽头。

+0

你能详细说明一点吗?我不明白你的意思。 –

+0

我创建UIBezierPath的方法是通过touchesMoved等,因此我可以在Bezier路径的每一个新行上进行一些计算,等等。我仍然不知道或不明白的是如何绘制以这些点为中心的粗略线段。我应该使用某种预先制作的位图图像并将其渲染到那里,或者我该怎么做?谢谢! –

+0

您将绘制沿路径上下文粗略线条的位图“标记”。 – Sneakyness