使用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(); 这是输出。 但是,当用户在屏幕上连续快速拖动时,图像不是按顺序绘制的,而相同的代码可以通过慢拖动正常工作
任何帮助将不胜感激。
答案 0 :(得分:0)
你的代码的问题是随着拖动速度加快,将会持续调用相同的方法,这可能会导致这种速度变慢。如果您打算绘制图案图像,我建议您尝试查看苹果示例代码here
您必须使用自定义图案图像替换上述示例项目中的图案图像。看看它如何。需要注意的一点是,图案图像必须是方形(相同的宽度和高度)
答案 1 :(得分:0)
最后,使用用户绘图速度的直接比例绘制图像。这是通过计算touches_began和touches_moved委托方法之间的最小点集来实现的。从最小(起始)CGPoint到最大(中间移动或结束)点的所有可能点集都是手动校准的,这些点与单独的线程同时通过图像绘制功能。
感谢Brad-Larson的出色表现。 response