【发布时间】:2021-12-24 00:23:59
【问题描述】:
我在 drawRect 上有一张我很满意的绘图,我现在正试图从特定路径覆盖图像,我希望它作为叠加层出现在当前绘图之上。有谁知道最好的方法是什么,我希望能够设置此图像的位置和大小。
这可以通过核心图形来完成,还是我应该使用 NSImage 来做到这一点 - 任何能指出我正确方向的人都会感激不尽 :)
【问题讨论】:
-
如果你可以子类化,你的子类可以在你自己的绘图实现之前或之后调用
[super drawRect:]inside (self)drawRect:,使其在前一个实现之上或之下有效。 -
这对我所需要的非常有帮助!我还有一个问题——我的绘图被翻转了,所以我将 isFlipped 设置为 YES——但是在他的 drawRect 中使用 [super drawRect:] 添加图像,图像被翻转(不正确)。如何使主图翻转但现在图像覆盖在顶部?
标签: objective-c macos core-graphics nsview drawrect