问题标签 [uibezierpath]

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 回答
1015 浏览

iphone - UIBezierPath 提供锐利的边缘

当我使用 UIBezierPath 绘制用户触摸的位置时,如果用户快速移动,有时我会得到非常硬的点,比如三角形的尖端。任何线索可能导致这种情况?或者我该如何解决?

我正在使用 touchesBegan/Moved/Ended 捕获这些点,并将它们放入 UIBezierPaths 的 NSArray 中。

0 投票
1 回答
573 浏览

objective-c - UIBezierPath:appendPath 方法会丢失有关每个路径的信息

问题是这个……

我创建了一个扩展 UIBezierClass 的类,名为 PathExtended,我在其中添加了 NSString ID;

然后,我有一个 PathExtended 数组。在drawrect方法中我写道:

现在,如果我在 touchend 方法中进行测试:

没关系!!!相反,如果我测试:

日志是空白的!!

我可以理解它为什么会发生,但是,我不明白如何解决问题。我认为 appendPath 创建了一个唯一的路径,因此,每个路径信息(如 ID)都会丢失。我还认为,如果我在不使用 appendPath 方法的情况下绘制每条路径,我可以解决问题,但是......我不知道......似乎我走错了路。

任何的想法???对不起我的英语(我是意大利人:P)

编辑:

路径扩展.h

0 投票
2 回答
1384 浏览

ios - 如何在简单的图形编辑器中实现橡皮擦?

我想在 iOS 上创建简单的图形编辑器,在其中我使用位图图形上下文和贝塞尔路径将线条转换为图片。

我没有找到创建橡皮擦的方法。

你有什么想法?


这里有什么问题?

0 投票
1 回答
1857 浏览

ios - 宽度动态变化的贝塞尔路径


我想创建动态改变线宽的贝塞尔路径。我需要在线条的每一部分花费相同数量的颜色。所以,较长的线应该更细。较短的线应该是粗体。或者,至少,线应该从头到尾改变它的宽度。
任何想法如何实现它?
谢谢你。

0 投票
1 回答
2569 浏览

ios - 镜像翻转CGPath

我有一个简单的圆形 CGPath。我无法水平翻转它,就像镜面效果一样。

如果您正在回答这个问题,请尝试提供完整的代码,而不仅仅是一般参考...

谢谢

0 投票
2 回答
5229 浏览

ios - 对 UIBezierPath + applyTransform + CGPath 感到困惑

我在 x 和 y 方向上将 UIBezierPath(由一个 [0,0 - 1x1] rect 构建)缩放 2 倍。UIBezierPath ".bounds" 没问题(即按预期缩放),而 ".CGPath" 保持不变......

代码:

输出:

为什么?

0 投票
2 回答
1634 浏览

iphone - 如何绘制可变宽度的 UIBezierPath?

我想知道我应该如何绘制一个 uibezierpath,其中笔划宽度在弧的中心达到峰值。这是我的意思的一个例子:

曲线

要么我必须在绘图时遍历每个点,并相应地设置笔画宽度,要么有更简单的方法。谁能指出我正确的方向?

谢谢

0 投票
2 回答
3569 浏览

ios - 自定义按钮框架看起来不如圆形矩形 UIButton

我正在尝试绘制一个自定义按钮框架,如下所示:

但由于某种原因,拐角曲线看起来比侧面更思考。如果您查看 UIButton 的默认框架,它非常统一。A 是 UIButton,B 是自定义按钮。

任何想法如何使它更像 UIButton。

A 是 UIButton,B 是自定义按钮

0 投票
2 回答
2910 浏览

iphone - 如何擦除在图像上方的透明视图上绘制的 UIBezierPath 线?

我正在创建一个像白板应用程序这样的应用程序。我有一张动态图像。图像有多种颜色。我想在与白板相同的图像上画线,所以我在上面重叠了一个透明视图。现在我正在用选择的颜色画线,效果很好。

现在的问题是,当我在触摸屏幕时尝试擦除线条时,它应该显示像橡皮擦一样的效果。如果我有一些固定颜色(如白色)背景,那么对于擦除线条,我可以用背景颜色画一条线,但在这里我有透明的视图背景,所以我不能这样做。

我尝试用颜色绘制一条 alpha = 0 的线,但这并不反映任何东西,因为该线也是透明颜色。

我正在添加我的绘制矩形方法。

任何机构都可以帮我解决这个问题。

非常感谢

0 投票
1 回答
1899 浏览

objective-c - UIBezierPath 是制作可移动圆角矩形的最佳方法吗?

我正在从头开始制作 UISlider。我首先制作了一个圆角矩形,我使用以下代码完成了该操作:

我看到了其他一些制作圆角矩形的选项,但认为这是最快的方法。使用 UIBezierPath 制作一个是否有任何限制?也就是说,滑块需要能够在触摸事件上移动,所以我想更改 BezierPath 的 center 属性。这可能吗?