问题标签 [nsbezierpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2247 浏览

objective-c - 从位图轮廓创建 NSBezierPath

我想创建一个 NSBezierPath 对象,它对应于任意位图图像的轮廓。

我所有的图像都是具有透明背景的 png 纯单色形状。这是一个例子:

实心挂锁形状的位图图像

我想要形状轮廓的贝塞尔路径。实现这一目标的最糟糕的方法是什么?

0 投票
3 回答
1981 浏览

cocoa - 如何让 NSScrollView 尊重剪切路径

我正在尝试制作一个带有剪角的 NSScrollView,类似于 Twitter 应用程序:

在此处输入图像描述

我有一个NSScrollView子类,我添加了以下代码:

我希望 的内容NSScrollView具有圆角,但它不尊重剪切路径。我怎样才能做到这一点?




更新和澄清
我知道如何定制NSScroller,我知道如何使其透明覆盖。我要问的是如何使NSSCrollView剪辑成为它的角落,包括它包含的所有内容。位于其中NSScrollViewNSView背景可能会发生变化,这意味着不能选择使用视图覆盖来伪造圆角。

0 投票
1 回答
942 浏览

cocoa - Cocoa NSBezierPath - 中风。颜色与预定义颜色不同的崩溃

我有以下问题。我正在编写我自己的类,它必须绘制一个指定大小的圆圈,并用渐变填充它。

我用一个圆作为 NSBezierPath 来制作它,我使用它绘制我的渐变

所以一切都很好,除了一件事:当我在 drawRect 的末尾执行以下命令时:代码:

我收到错误:(程序收到信号:“EXC_BAD_ACCESS”)并且调试器指向与

我将borderColor设置为

例如。

只有当我将边框颜色设置为任何预定义颜色时,它才能正常工作:blackColor、clearColor、greenColor。但是我尝试手动设置的任何一个都会崩溃。

有人知道关于颜色的任何限制或可能导致此类问题的东西吗?我没有发现 BezierPath 的笔触颜色有什么特别之处。

谢谢你。

0 投票
1 回答
1510 浏览

cocoa - 用 Cocoa 画线和点

我正在尝试绘制一些与线条相连的点。该点由围绕它的轨道区域的“核”组成。

在此处输入图像描述

当我尝试移动那些给我扭曲线的点时,就会出现问题: 在此处输入图像描述

在我的drawRect:方法中,我遍历创建的点数组并使用lineToPoint:方法绘制贝塞尔路径。

我的问题是,一旦其中一个点被移动,我应该使用什么技术来实现点之间的干净线更新?

0 投票
2 回答
756 浏览

core-data - 在 Mac OS X 和 iOS 的 Core Data 中存储贝塞尔路径

我正在开发一个预加载 CoreData 内容的 iOS 应用程序。

我正在尝试为 Mac OS X 命令行创建一个导入器应用程序,它使用相同的 xcdatamodel 并导入我可以随实际应用程序一起提供的初始数据。

到目前为止,一切都很好。

然而,模型中的一个字段是可转换的,我想在其中存储贝塞尔路径。不幸的是,Mac OS X 使用 NSBezierPath 而 iOS 使用 UIBezierPath 来存储贝塞尔路径。

有没有办法在我的 OS X 项目中使用来自 iOS Simulator 平台的二进制 UIBezierPath 类(及其头文件)?
我不想将我的项目转换为在模拟器中运行,因为我希望能够从命令行运行它并传递参数。
应该有办法让这项工作,不是吗?因为模拟器平台是为 Mac 的架构编译的,并且从未使用过任何 GUI 组件。

我也在寻找其他(创造性的?)方法来解决这个问题......也许是自定义 NSValueTransformer,或者 UIBezierPath 的 NSCoding 适应的逆向工程?
也许我只是太狭隘了,太专注于本质上会被证明是徒劳的尝试。如果您认为是这种情况,请随时在您的回答中指出这一点……</p>

0 投票
7 回答
18667 浏览

iphone - 如何将 SVG 导入/解析到 UIBezierpaths、NSBezierpaths、CGPaths?

我正在尝试将矢量绘图程序中的路径导入 ios 环境。我想让它们进入 CGpaths 或 UIbezierpaths。我最感兴趣的是从 adobe illustrator 中导入路径。最好的方法似乎是保存为 svg 然后导入。

我找到了一些用于解析描述路径的导出 SVG 文件的资源。但是,我发现的所有内容都只处理绝对路径而不是相对路径。下面的路径有大写 C 和小写 C。我知道如何解析大写 C(绝对路径),但我不知道如何解析小写 c(相对路径)

我正在寻找有关编写用于将 svg 文件导入 ios/cocoa 的解析器的帮助。我认为通过在互联网上搜索数周来进行判断是非常必要的。

这是我想导入到我的 iphone 应用程序中的路径示例。我不想导入图像,我想要路径本身。所以,我可以操纵它。任何帮助将非常感激。

如果这都是绝对路径,我现在可以解决这个问题。真正让我困惑的是相对(即小写(c)路径)。

0 投票
2 回答
2880 浏览

objective-c - 从 NSBezierPath 中剪出一个矩形

是否可以删除由路径中的区域NSBezierPath定义的一部分?NSRect

0 投票
2 回答
4916 浏览

cocoa - NSBezierPath 圆角矩形有坏角

我有NSBezierPath一个圆角矩形,但它的角看起来不连贯,并且在全尺寸查看时看起来比笔画的其余部分更亮。我的代码是:

这是其中两个角的图片(在小图片中不那么明显):

角落

有谁知道这是什么原因造成的?我只是错过了什么吗?

谢谢你的帮助

0 投票
2 回答
10347 浏览

objective-c - 带有圆角和阴影的自定义 NSView

我正在尝试创建一个带有圆角和阴影的自定义 NSView。我创建了一个 NSView 子类并具有以下 drawRect: 方法

结果是一个带有圆角的 NSView,但没有阴影(但我确实在抗锯齿中看到了角落周围的红色色调)。如果我注释掉 NSBezierPath,那么我会得到一个带有阴影的方形 NSView。我在文档中没有看到任何暗示 NSShadow 和 NSBezierPath 是互斥的,所以我显然遗漏了一些东西。

任何想法都非常感谢!

0 投票
1 回答
950 浏览

objective-c - 在单独的文件中绘制两个对象

播放器.m

实体僵尸.m

僵尸不会渲染,我有日志