Ios 缩放核心图形图纸,即缩放而不损失质量

Ios 缩放核心图形图纸,即缩放而不损失质量,ios,objective-c,core-graphics,scale,Ios,Objective C,Core Graphics,Scale,我想在-drawRect:中缩放我的图形,而不拉伸原始图形(无损)。有没有一种方法可以放大所有内容以创建缩放效果?假设我在-drawRect:中画了一个大小为20x20的圆,然后我会继续挤压我的视图。有没有办法告诉这个假设的圆圈类把所有东西都画成两倍或几倍的大小 和。基本上,您是在绘制像素,而不是对象。建议的答案更倾向于大图和小图,这样您就可以放大。一个更慢但更好的选择是创建一个绘制基本体堆栈并进行数学缩放(这会很慢,因为您必须检查每个对象,尽管一些基本的网格缓存可能会有帮助)。如果使用CALa

我想在
-drawRect:
中缩放我的图形,而不拉伸原始图形(无损)。有没有一种方法可以放大所有内容以创建缩放效果?假设我在
-drawRect:
中画了一个大小为20x20的圆,然后我会继续挤压我的视图。有没有办法告诉这个假设的
圆圈
类把所有东西都画成两倍或几倍的大小

和。基本上,您是在绘制像素,而不是对象。建议的答案更倾向于大图和小图,这样您就可以放大。一个更慢但更好的选择是创建一个绘制基本体堆栈并进行数学缩放(这会很慢,因为您必须检查每个对象,尽管一些基本的网格缓存可能会有帮助)。如果使用
CALayer
渲染CoreGraphics图形,您可以尝试使用
ContentsCale
来渲染CoreGraphics图形。@Martin E。同样,您也可以使用
CATiledLayer
,这样可以防止质量损失。祝你好运,我会尝试这三种方法,看看哪一种效果最好!