问题标签 [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 回答
8829 浏览

ios - IOS:从直线到贝塞尔曲线的动画转换

我想为一条弯曲成贝塞尔曲线的直线制作动画(从“_”到“n”),有没有图书馆可以帮助我做到这一点?

我知道如何使用 UIBezierPath 绘制贝塞尔曲线,我可以快速重绘并逐步进行转换,但如果已经完成了它会很酷:-)

0 投票
2 回答
439 浏览

cocoa - 如何在 CGPath 或 NSBezierPath 上添加随机透明点

想知道如何在 或 上添加透明点或CGPath线NSBezierPath。以下是有关该问题的更多详细信息。我有一条实线说 width = 30(drawn using NSBezierPathor CGPath) ,现在我想在它上面绘制透明点或透明线(厚度 = 2 或小于 30 的东西)。

0 投票
1 回答
1432 浏览

objective-c - NSBezierPath:创建一个“弯曲”的正方形

我想创建一个 NSBezierPath 代表这样的“弯曲”或“臃肿”正方形:

在此处输入图像描述

我正在努力想出正确的数学来使这个形状完全正确。我浏览了整个互联网,但谷歌搜索这个主题主要是“这就是你如何绘制圆角”,这不是我需要的。

谁能指出我可以用来放置这些曲线的控制点的公式?谢谢!

0 投票
3 回答
261 浏览

objective-c - 我应该释放传递给 NSBezierPath 的 setLineDash:count:phase: 方法的 C 数组吗?

我在 NSBezierPath 实例上设置划线样式:

我应该在 dashLengths 上调用 free() 以防止内存泄漏吗?或者稍后释放数组会导致错误?

0 投票
3 回答
3637 浏览

cocoa - 如何在 NSButton 上绘制右上角的圆角?

有几种方法可以在 Cocoa 中绘制四个圆角,使用 CALayer 或 NSBezierPath。但是如何在 NSButton 上绘制一个圆角?

按钮的当前结构是:

我想要做的是有一个半径为 10 的圆形右上角。我该怎么做?

0 投票
1 回答
652 浏览

objective-c - NSView 和 NSBezierPath - 图表不会显示 - Cocoa/Objective-C

我正在尝试创建一个应用程序,以给定的速度和角度模拟物体在自由落体时的轨迹(更多信息在这里)。GUI 非常简单:2 个数字格式的文本字段(用于速度和角度),1 个显示轨迹的按钮,以及嵌入在滚动视图(ViewController 类)中的自定义视图。我的代码在这里:

视图控制器.h:

视图控制器.m:

我触发fly方法时出现的问题是:

  • 视图正确变为绿色,但路径未显示(即使点坐标似乎正确)
  • 滚动视图时,新的点坐标显示为速度和角度都为零,即使文本字段的值没有改变

我的代码有什么问题?

编辑:对于角度 0.7 和速度 300,我有这个输出:

0 投票
2 回答
85 浏览

objective-c - 无边框窗口内容消失的问题

如果我从我的视图中删除此方法,一切正常(如果我单击按钮,内容不会消失),所以这绝对是原因。

我正在尝试通过下面的代码制作一个圆形并具有渐变的窗口。这有什么问题会导致视图上的内容消失吗?

}

0 投票
2 回答
1339 浏览

objective-c - 如何确定 NSBezierPaths 是否在 Cocoa 中相交?

我很难弄清楚如何确定可可中两个 NSBezierPath 封闭对象的交集。我在网上做了一些研究,到目前为止还没有找到答案。

这就是我所拥有的。 在此处输入图像描述

我需要编写某种在所有这些情况下都返回 true 的方法。

到目前为止,我在想的是通过使用bezierPathByFlateningPath来展平矩形,然后使用elementAtIndex: associatedPoints:获取每个元素(作为线段)来 遍历其中的每个点并检查第二个对象(矩形或椭圆)是否包含该点(使用containsPoint:)。

但是,我不知道如何遍历一个段的所有点......

如果有人有任何提示或想法可能会有所帮助,我将不胜感激!

0 投票
1 回答
289 浏览

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:])不起作用。

0 投票
1 回答
410 浏览

objective-c - 使 NSBezierPath 保持相对于 windowResize 上的 NSView

在我的程序中,我在NSViewusing中绘制了一些形状NSBezierPath。一切正常,看起来很棒,除非我调整窗口大小。

例子

初始图

初始图

窗口调整大小 窗口调整大小

有谁知道我应该用什么来防止这个正方形被锚定到初始位置,但让它相对于初始比例重新调整。

任何帮助表示赞赏!