问题标签 [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.
objective-c - 从位图轮廓创建 NSBezierPath
我想创建一个 NSBezierPath 对象,它对应于任意位图图像的轮廓。
我所有的图像都是具有透明背景的 png 纯单色形状。这是一个例子:
我想要形状轮廓的贝塞尔路径。实现这一目标的最糟糕的方法是什么?
cocoa - 如何让 NSScrollView 尊重剪切路径
我正在尝试制作一个带有剪角的 NSScrollView,类似于 Twitter 应用程序:
我有一个NSScrollView
子类,我添加了以下代码:
我希望 的内容NSScrollView
具有圆角,但它不尊重剪切路径。我怎样才能做到这一点?
更新和澄清
我知道如何定制NSScroller
,我知道如何使其透明覆盖。我要问的是如何使NSSCrollView
剪辑成为它的角落,包括它包含的所有内容。位于其中NSScrollView
的NSView
背景可能会发生变化,这意味着不能选择使用视图覆盖来伪造圆角。
cocoa - Cocoa NSBezierPath - 中风。颜色与预定义颜色不同的崩溃
我有以下问题。我正在编写我自己的类,它必须绘制一个指定大小的圆圈,并用渐变填充它。
我用一个圆作为 NSBezierPath 来制作它,我使用它绘制我的渐变
所以一切都很好,除了一件事:当我在 drawRect 的末尾执行以下命令时:代码:
我收到错误:(程序收到信号:“EXC_BAD_ACCESS”)并且调试器指向与
我将borderColor设置为
例如。
只有当我将边框颜色设置为任何预定义颜色时,它才能正常工作:blackColor、clearColor、greenColor。但是我尝试手动设置的任何一个都会崩溃。
有人知道关于颜色的任何限制或可能导致此类问题的东西吗?我没有发现 BezierPath 的笔触颜色有什么特别之处。
谢谢你。
cocoa - 用 Cocoa 画线和点
我正在尝试绘制一些与线条相连的点。该点由围绕它的轨道区域的“核”组成。
当我尝试移动那些给我扭曲线的点时,就会出现问题:
在我的drawRect:
方法中,我遍历创建的点数组并使用lineToPoint:
方法绘制贝塞尔路径。
我的问题是,一旦其中一个点被移动,我应该使用什么技术来实现点之间的干净线更新?
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>
iphone - 如何将 SVG 导入/解析到 UIBezierpaths、NSBezierpaths、CGPaths?
我正在尝试将矢量绘图程序中的路径导入 ios 环境。我想让它们进入 CGpaths 或 UIbezierpaths。我最感兴趣的是从 adobe illustrator 中导入路径。最好的方法似乎是保存为 svg 然后导入。
我找到了一些用于解析描述路径的导出 SVG 文件的资源。但是,我发现的所有内容都只处理绝对路径而不是相对路径。下面的路径有大写 C 和小写 C。我知道如何解析大写 C(绝对路径),但我不知道如何解析小写 c(相对路径)
我正在寻找有关编写用于将 svg 文件导入 ios/cocoa 的解析器的帮助。我认为通过在互联网上搜索数周来进行判断是非常必要的。
这是我想导入到我的 iphone 应用程序中的路径示例。我不想导入图像,我想要路径本身。所以,我可以操纵它。任何帮助将非常感激。
如果这都是绝对路径,我现在可以解决这个问题。真正让我困惑的是相对(即小写(c)路径)。
objective-c - 从 NSBezierPath 中剪出一个矩形
是否可以删除由路径中的区域NSBezierPath
定义的一部分?NSRect
cocoa - NSBezierPath 圆角矩形有坏角
我有NSBezierPath
一个圆角矩形,但它的角看起来不连贯,并且在全尺寸查看时看起来比笔画的其余部分更亮。我的代码是:
这是其中两个角的图片(在小图片中不那么明显):
有谁知道这是什么原因造成的?我只是错过了什么吗?
谢谢你的帮助
objective-c - 带有圆角和阴影的自定义 NSView
我正在尝试创建一个带有圆角和阴影的自定义 NSView。我创建了一个 NSView 子类并具有以下 drawRect: 方法
结果是一个带有圆角的 NSView,但没有阴影(但我确实在抗锯齿中看到了角落周围的红色色调)。如果我注释掉 NSBezierPath,那么我会得到一个带有阴影的方形 NSView。我在文档中没有看到任何暗示 NSShadow 和 NSBezierPath 是互斥的,所以我显然遗漏了一些东西。
任何想法都非常感谢!
objective-c - 在单独的文件中绘制两个对象
播放器.m
实体僵尸.m
僵尸不会渲染,我有日志