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

cocoa - 如何将 NSBezierPath 转换为 CGPath

我怎样才能NSBezierPathCGPath.

谢谢。

0 投票
2 回答
701 浏览

objective-c - “调整” NSBezierPath 的任何简单方法?

我有一个NSBezierPath我正在填充和抚摸的东西。我想为路径添加一些内部发光(轻描边,就在外部描边内部),想到的是使用缩小 1 个像素的相同路径(线的大小是已经)抚摸。有没有办法做到这一点?

或者,在将边框(笔划)和辉光应用于贝塞尔路径时,是否可以使用某种模式?

例如,谷歌浏览器标签上的(非常微妙的)内部发光:

铬标签

0 投票
2 回答
1815 浏览

nsbezierpath - 如何获得不包括控制点的 UIBezierPath 的边界

NSBezierPath提供了一个调用的 API bounds,它返回没有控制点的边界。是否有任何等效的 APIUIBezierPath来返回不包括控制点的路径边界?

0 投票
1 回答
3037 浏览

cocoa - 如何使用 NSBezierPath 绘制平滑路径

我目前正在使用 NSBezierPath 耗尽路径:

但是这条线看起来很丑(不平滑)

然后我用谷歌搜索了一些解决方案,我得到了这个:

但对我来说,注意到改变了,我仍然走上了丑陋的道路。

有什么建议吗?

感谢您的回答。

这是详细信息:

  1. 创建一个可可应用程序(不是基于文档的)
  2. 创建一个新类“StretchView”

拉伸视图.h

拉伸视图.m

3.打开界面生成器并将“滚动视图”拖到主窗口
4.选择“滚动视图”并设置类“StretchView”(在类标识窗口中)

0 投票
1 回答
2476 浏览

cocoa - Cocoa NSView:制作圆圈,但它们正在被裁剪

在指南针的每个点上,我的圆圈的外边缘都被裁剪了(大概是通过矩形框)。如何让圆圈显示在框架内?(这是通过单击按钮创建的):

在我的 AppController.m

在我的 MakeCircle.m

谢谢。

0 投票
2 回答
1344 浏览

cocoa - 如何用可可获得像素完美的绘图

我正在尝试在 Cocoa 中绘制我的一些 UI 元素,主要是按钮的图标,但是我很难获得我想要的那种精度。

我正在使用这样的超级简单代码来绘制矩形:

但我看到的是红色矩形线总是褪色。

我在这里想念什么?

0 投票
1 回答
3437 浏览

opengl-es - OpenGL-ES 中的 CGPathRef / Bezier 曲线

我正在考虑将 iPhone 项目从核心动画移植到 OpenGL-ES。

我需要渲染一个由 CGPathRef 构造的按钮。

但似乎 GL 没有提供贝塞尔曲线。

谁能提供一些在 GL 中呈现贝塞尔曲线的代码?

0 投票
1 回答
1017 浏览

objective-c - NSBezierPath Cubic Bezier CurveTo 看起来像一条直线

我正在创建一个读取 SVG 文件、解析它们并使用 NSBezierPath 在 Cocoa 中重绘它们的应用程序。以下向量路径:

在 Illustrator 中看起来非常好;它是一个短而波浪形的部分。在我的应用程序中,位置是正确的,但曲线显示为直线(见下图)。

插画家 我的应用程序

我会错过什么?下面是我的绘图例程,它从一个数组中获取,该数组包含保存在不同矢量模型中的所有值。

0 投票
3 回答
16109 浏览

cocoa - NSView 上的圆角矩形剪辑所有包含子视图

我正在创建一个NSView具有圆角的子类。这个视图是一个容器,其他子视图将被添加到其中。我试图让圆角NSView也剪辑所有子视图的角,但我无法得到它。

红色只是举例。如果我向矩形添加子视图,则不会剪裁角: 在此处输入图像描述

我怎样才能做到这一点?

0 投票
2 回答
3246 浏览

objective-c - 如何使用 NSPointArray?

所以我想使用 appendBezierPathWithPoints:count:NSBezierPath中的方法。但该方法需要我使用 NSPointArray。这部纪录片并没有真正谈论它,我所能得到的只是它是一个 NSPoints 数组,我不知道该怎么做。我认为它使用了 c 数组机制,但我不确定。

谢谢。