gpt4 book ai didi

objective-c - CGPathRef 和 NSBezierPath 有什么区别?

转载 作者:搜寻专家 更新时间:2023-10-30 19:57:47 27 4
gpt4 key购买 nike

我开始学习 OSX 编程并尝试以编程方式绘制图表。我遇到过使用 CGPathRef(Core Graphics?)或 NSBezierPath 的示例。我缺乏的是对这两种方法的理解。什么时候使用哪个以及为什么?你能帮我吗?提前致谢!

最佳答案

NSBezierPath 视为 CGPath 的包装器,如果您使用 View (NSView) 而不是直接使用,这会让您的生活更轻松与图形上下文 (CGContext)。 NSBezierPath 允许您在一个实例中指定路径及其绘图属性(颜色、行尾等),而如果您要使用 CGPath,则需要创建和添加分别设置路径、颜色、行尾等并将值设置到上下文中(这就是 NSBezierPath 为您所做的)。

因此,它们很相似,但 NSBezierPath 针对在 View 中绘制时的使用进行了优化,而 CGPath 提供了图形上下文的所有原始功能。

关于objective-c - CGPathRef 和 NSBezierPath 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19619374/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com