问题标签 [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.
iphone - UIBezierPath 提供锐利的边缘
当我使用 UIBezierPath 绘制用户触摸的位置时,如果用户快速移动,有时我会得到非常硬的点,比如三角形的尖端。任何线索可能导致这种情况?或者我该如何解决?
我正在使用 touchesBegan/Moved/Ended 捕获这些点,并将它们放入 UIBezierPaths 的 NSArray 中。
objective-c - UIBezierPath:appendPath 方法会丢失有关每个路径的信息
问题是这个……
我创建了一个扩展 UIBezierClass 的类,名为 PathExtended,我在其中添加了 NSString ID;
然后,我有一个 PathExtended 数组。在drawrect方法中我写道:
现在,如果我在 touchend 方法中进行测试:
没关系!!!相反,如果我测试:
日志是空白的!!
我可以理解它为什么会发生,但是,我不明白如何解决问题。我认为 appendPath 创建了一个唯一的路径,因此,每个路径信息(如 ID)都会丢失。我还认为,如果我在不使用 appendPath 方法的情况下绘制每条路径,我可以解决问题,但是......我不知道......似乎我走错了路。
任何的想法???对不起我的英语(我是意大利人:P)
编辑:
路径扩展.h
ios - 如何在简单的图形编辑器中实现橡皮擦?
我想在 iOS 上创建简单的图形编辑器,在其中我使用位图图形上下文和贝塞尔路径将线条转换为图片。
我没有找到创建橡皮擦的方法。
你有什么想法?
这里有什么问题?
ios - 宽度动态变化的贝塞尔路径
我想创建动态改变线宽的贝塞尔路径。我需要在线条的每一部分花费相同数量的颜色。所以,较长的线应该更细。较短的线应该是粗体。或者,至少,线应该从头到尾改变它的宽度。
任何想法如何实现它?
谢谢你。
ios - 镜像翻转CGPath
我有一个简单的圆形 CGPath。我无法水平翻转它,就像镜面效果一样。
如果您正在回答这个问题,请尝试提供完整的代码,而不仅仅是一般参考...
谢谢
ios - 对 UIBezierPath + applyTransform + CGPath 感到困惑
我在 x 和 y 方向上将 UIBezierPath(由一个 [0,0 - 1x1] rect 构建)缩放 2 倍。UIBezierPath ".bounds" 没问题(即按预期缩放),而 ".CGPath" 保持不变......
代码:
输出:
为什么?
iphone - 如何绘制可变宽度的 UIBezierPath?
我想知道我应该如何绘制一个 uibezierpath,其中笔划宽度在弧的中心达到峰值。这是我的意思的一个例子:
要么我必须在绘图时遍历每个点,并相应地设置笔画宽度,要么有更简单的方法。谁能指出我正确的方向?
谢谢
ios - 自定义按钮框架看起来不如圆形矩形 UIButton
我正在尝试绘制一个自定义按钮框架,如下所示:
但由于某种原因,拐角曲线看起来比侧面更思考。如果您查看 UIButton 的默认框架,它非常统一。A 是 UIButton,B 是自定义按钮。
任何想法如何使它更像 UIButton。
iphone - 如何擦除在图像上方的透明视图上绘制的 UIBezierPath 线?
我正在创建一个像白板应用程序这样的应用程序。我有一张动态图像。图像有多种颜色。我想在与白板相同的图像上画线,所以我在上面重叠了一个透明视图。现在我正在用选择的颜色画线,效果很好。
现在的问题是,当我在触摸屏幕时尝试擦除线条时,它应该显示像橡皮擦一样的效果。如果我有一些固定颜色(如白色)背景,那么对于擦除线条,我可以用背景颜色画一条线,但在这里我有透明的视图背景,所以我不能这样做。
我尝试用颜色绘制一条 alpha = 0 的线,但这并不反映任何东西,因为该线也是透明颜色。
我正在添加我的绘制矩形方法。
任何机构都可以帮我解决这个问题。
非常感谢
objective-c - UIBezierPath 是制作可移动圆角矩形的最佳方法吗?
我正在从头开始制作 UISlider。我首先制作了一个圆角矩形,我使用以下代码完成了该操作:
我看到了其他一些制作圆角矩形的选项,但认为这是最快的方法。使用 UIBezierPath 制作一个是否有任何限制?也就是说,滑块需要能够在触摸事件上移动,所以我想更改 BezierPath 的 center 属性。这可能吗?