Quartz 2D(续)

来源:互联网 发布:华为上机考试题库java 编辑:程序博客网 时间:2024/06/18 18:06

      关于图像绘制:

如果不做变换,直接使用Core Graphics的方法绘制image则你会看到一张倒立的图片,这是因为在Core Graphics框架中坐标系与UIKit坐标系是不同的,一个原点在左上角,一个原点在左下角。但你可能会疑惑为何在之前绘制其他图形时没出现这种情况呢,这是因为UIKit统一了编程方式。解决办法有两种,一种是使用UIKit封装的方法来绘制image,二是对上下文进行缩放变换后再绘图,将y方向缩放-1.即让位图沿x轴翻转180°,在进行适当平移即可。

      关于刷新视图:在UIView的drawRect方法中绘制的图形会在控件显示的时候调用。但有时候我们会需要图形实时变换,此时我们就需要调用绘图方法进行重新绘制,但是drawRect的手动调用也是不允许的。苹果给我们提供了一个setNeedsDisplay方法用于刷新视图。


0 0
原创粉丝点击