【发布时间】:2026-02-01 21:10:01
【问题描述】:
我正在尝试在 Cocoa 中绘制我的一些 UI 元素,主要是按钮的图标,但我很难获得我想要的那种精确度。
我正在使用这样的超级简单代码来绘制矩形:
[[NSColor redColor] set];
[NSBezierPath strokeRect:myRect];
但我看到的是红色矩形线总是褪色。
我在这里错过了什么?
【问题讨论】:
-
NSBezierPath 存在极端性能问题,您确定要将其用于矩形吗?
-
我假设原始发布者打算进行更复杂的绘图,但首先尝试绘制一个矩形。
-
是的,这是我能做的最简单的例子,但我不知道 NSBezierPath 对性能的影响,所以我会看看替代方案。
-
BenL0:根据我的经验,NSBezierPath 还不错。如果要绘制数千条路径,可能会遇到问题。但是完全避免 NSBezierPath 听起来像是过早的优化。仅当您在测试应用时发现实际性能问题时,我才会寻找替代方案。
标签: cocoa drawing nsbezierpath