用Quartz和OpenGL进行绘图
在iOS开发中,Quartz和OpenGL ES是两种常用的绘图方式,它们在绘图方法和复杂度上有很大的不同。下面将详细介绍它们的特点、应用场景以及如何使用它们进行绘图。
1. 优化重绘区域
在视图重绘时,通过少量额外代码可以减少不必要的重绘工作,提高应用性能。以下是相关代码:
if (shapeType == kImageShape) {
CGFloat horizontalOffset = drawImage.size.width / 2;
CGFloat verticalOffset = drawImage.size.height / 2;
redrawRect = CGRectUnion(redrawRect,
CGRectMake(lastTouch.x - horizontalOffset,
lastTouch.y - verticalOffset,
drawImage.size.width,
drawImage.size.height));
}
else
redrawRect = CGRectUnion(redrawRect, self.currentRect);
redrawRect = CGRectInset(redrawRect,
超级会员免费看
订阅专栏 解锁全文
16

被折叠的 条评论
为什么被折叠?



