问题标签 [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.
ios - IOS:从直线到贝塞尔曲线的动画转换
我想为一条弯曲成贝塞尔曲线的直线制作动画(从“_”到“n”),有没有图书馆可以帮助我做到这一点?
我知道如何使用 UIBezierPath 绘制贝塞尔曲线,我可以快速重绘并逐步进行转换,但如果已经完成了它会很酷:-)
cocoa - 如何在 CGPath 或 NSBezierPath 上添加随机透明点
想知道如何在 或 上添加透明点或CGPath
线NSBezierPath
。以下是有关该问题的更多详细信息。我有一条实线说 width = 30(drawn using NSBezierPath
or CGPath
) ,现在我想在它上面绘制透明点或透明线(厚度 = 2 或小于 30 的东西)。
objective-c - NSBezierPath:创建一个“弯曲”的正方形
我想创建一个 NSBezierPath 代表这样的“弯曲”或“臃肿”正方形:
我正在努力想出正确的数学来使这个形状完全正确。我浏览了整个互联网,但谷歌搜索这个主题主要是“这就是你如何绘制圆角”,这不是我需要的。
谁能指出我可以用来放置这些曲线的控制点的公式?谢谢!
objective-c - 我应该释放传递给 NSBezierPath 的 setLineDash:count:phase: 方法的 C 数组吗?
我在 NSBezierPath 实例上设置划线样式:
我应该在 dashLengths 上调用 free() 以防止内存泄漏吗?或者稍后释放数组会导致错误?
cocoa - 如何在 NSButton 上绘制右上角的圆角?
有几种方法可以在 Cocoa 中绘制四个圆角,使用 CALayer 或 NSBezierPath。但是如何在 NSButton 上绘制一个圆角?
按钮的当前结构是:
我想要做的是有一个半径为 10 的圆形右上角。我该怎么做?
objective-c - NSView 和 NSBezierPath - 图表不会显示 - Cocoa/Objective-C
我正在尝试创建一个应用程序,以给定的速度和角度模拟物体在自由落体时的轨迹(更多信息在这里)。GUI 非常简单:2 个数字格式的文本字段(用于速度和角度),1 个显示轨迹的按钮,以及嵌入在滚动视图(ViewController 类)中的自定义视图。我的代码在这里:
视图控制器.h:
视图控制器.m:
我触发fly方法时出现的问题是:
- 视图正确变为绿色,但路径未显示(即使点坐标似乎正确)
- 滚动视图时,新的点坐标显示为速度和角度都为零,即使文本字段的值没有改变
我的代码有什么问题?
编辑:对于角度 0.7 和速度 300,我有这个输出:
objective-c - 无边框窗口内容消失的问题
如果我从我的视图中删除此方法,一切正常(如果我单击按钮,内容不会消失),所以这绝对是原因。
我正在尝试通过下面的代码制作一个圆形并具有渐变的窗口。这有什么问题会导致视图上的内容消失吗?
}
objective-c - 如何确定 NSBezierPaths 是否在 Cocoa 中相交?
我很难弄清楚如何确定可可中两个 NSBezierPath 封闭对象的交集。我在网上做了一些研究,到目前为止还没有找到答案。
这就是我所拥有的。
我需要编写某种在所有这些情况下都返回 true 的方法。
到目前为止,我在想的是通过使用bezierPathByFlateningPath来展平矩形,然后使用elementAtIndex: associatedPoints:获取每个元素(作为线段)来 遍历其中的每个点并检查第二个对象(矩形或椭圆)是否包含该点(使用containsPoint:)。
但是,我不知道如何遍历一个段的所有点......
如果有人有任何提示或想法可能会有所帮助,我将不胜感激!
objective-c - NSBezierPath : 用 2 或 3 种颜色描边
我正在尝试重新创建一个看起来像 Dock 上下文菜单的菜单。
我正在使用NSBezierPath
. 如您所见,Dock 菜单的边框在边框上有 3 种半透明颜色。
从内到外:
- HSB 0;0;7% Op 91%(黑色)1px 宽度
- HSB 0;0;53% Op 38%(灰色)2px 宽度
- HSB 0;0;0 Op 41%(黑色)1px 宽度
我怎么能把这些边界画到我的NSBezierPath
?
PS:使用模式([NSColor colorWithPatternImage:]
)不起作用。
objective-c - 使 NSBezierPath 保持相对于 windowResize 上的 NSView
在我的程序中,我在NSView
using中绘制了一些形状NSBezierPath
。一切正常,看起来很棒,除非我调整窗口大小。
例子
初始图
窗口调整大小
有谁知道我应该用什么来防止这个正方形被锚定到初始位置,但让它相对于初始比例重新调整。
任何帮助表示赞赏!