自定义图案铅笔素描

时间:2013-09-13 07:24:17

标签: iphone ios objective-c ipad core-graphics

使用Core Graphics,我想要绘画应用程序功能,这里用户可以拥有自定义图像模式绘图功能。我按照前面的代码片段进行操作:

enter code here
  UIGraphicsBeginImageContext(self.view.frame.size);
    [drawImage.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) blendMode:kCGBlendModeNormal alpha:1.0f];
  [T_BImage drawAtPoint:CGPointMake(rotX-(T_BImage.size.width)/2, rotY-(T_BImage.size.height)/2) blendMode:kCGBlendModeNormal alpha:1.0f];

drawImage.image = UIGraphicsGetImageFromCurrentImageContext();         UIGraphicsEndImageContext();  . 这是输出。 但是,当用户在屏幕上连续快速拖动时,图像不是按顺序绘制的,而相同的代码可以通过慢拖动正常工作

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

你的代码的问题是随着拖动速度加快,将会持续调用相同的方法,这可能会导致这种速度变慢。如果您打算绘制图案图像,我建议您尝试查看苹果示例代码here

您必须使用自定义图案图像替换上述示例项目中的图案图像。看看它如何。需要注意的一点是,图案图像必须是方形(相同的宽度和高度)

答案 1 :(得分:0)

最后,使用用户绘图速度的直接比例绘制图像。这是通过计算touches_began和touches_moved委托方法之间的最小点集来实现的。从最小(起始)CGPoint到最大(中间移动或结束)点的所有可能点集都是手动校准的,这些点与单独的线程同时通过图像绘制功能。

感谢Brad-Larson的出色表现。 response