快速将贝塞尔路径圆中的笔画边缘四舍五入
我正在尝试使用UIBezierPath(ovalInRect: CGRectMake()) 绘制一个圆圈。然后我将更改strokeEnd 属性。发生这种情况时,圆线的两端都有尖角。有没有办法把这些角落弄圆? (我想让这条线的首尾弯曲)... »
我正在尝试使用UIBezierPath(ovalInRect: CGRectMake()) 绘制一个圆圈。然后我将更改strokeEnd 属性。发生这种情况时,圆线的两端都有尖角。有没有办法把这些角落弄圆? (我想让这条线的首尾弯曲)... »
我正在 uiview 上进行数字签名。我通过此代码正常创建它,但我无法删除按钮单击时的贝塞尔路径。我正在共享我的代码请查看我的代码。 #import "Signature.h" @implementation Signature { UIBezierPath *path; UIImage *incrementalImage; CGPoint pts[5]; // we now need to... »
我正在使用 UIBezierPath 创建一个圆形进度条。进度条如下图所示: 我的问题是:如何让圆弧的边缘变成圆形而不是矩形? 我用来绘制圆弧的代码如下: // Draw the arc with bezier path int radius = 100; arc = [CAShapeLayer layer]; arc.path = [... »
我有两个固定点,P1 和 P2。触摸时,如何绘制通过 P1、触摸点和 P2 的贝塞尔路径? 换句话说,如果我们知道了接触点的位置,有没有办法找出控制点的位置呢?... »
这是我第一次处理自定义视图(所以请原谅我的无知),所以我试图弄清楚这是否应该工作(或者为什么不工作)。我试图通过执行 New -> File 并将父级设置为 UIView 来创建自定义视图(称为 IAMax)。我删除了 initWithFrame 并将以下内容添加到 drawRect: - (void)drawRect:(CGRect)rect { // Drawing code ... »
所以我有一个用 UIBezierPath 绘制的圆圈,我需要将 superview 设置为与我的圆圈相同,这是我的代码: override func draw(_ rect: CGRect) { let circlePath = UIBezierPath(arcCenter: CGPoint(x: rect.midX, y: rect.midY), radius: circleRa... »
我正在尝试使用UIBezierPath 制作一个矩形。我采用了两种不同的方式来绘制它。另外,我将笔画宽度增加到 25 px。 第一种方法:使用closePath UIBezierPath *bpath = [UIBezierPath bezierPath]; [bpath moveToPoint:CGPointMake(x, y)]; [bpath addLineToPoint:CGPo... »
我想从图像中剪裁出贝塞尔路径。出于某种原因,图像仍然是未剪辑的。以及如何定位路径以便正确切割? extension UIImage { func imageByApplyingMaskingBezierPath(_ path: UIBezierPath, _ pathFrame: CGFrame) -> UIImage { UIGraphicsBeginImageContex... »
我有许多方向和角度的线条,我使用UIBezierpath 绘制它们。 我需要在线条的一端画一个箭头;根据给定点动态变化。 编辑: 编辑 2: 杰克回答这里是我的代码 let y2 = line.point2Y let path = UIBezierPath() path.move(to: CGPoint(x: x1, y: y1)) path.addLine(to: CGPo... »
我正在自定义 UIView 子类的 drawRect 中绘制自定义形状(五边形): - (void)drawRect:(CGRect)rect { UIBezierPath *aPath = [UIBezierPath bezierPath]; // Set the starting point of the shape. [aPath moveToPoint:CGPo... »
我需要以编程方式绘制如下内容:- (来源:planetclegg.com) 除了我的 UIBezierPath 已关闭并且我需要文本在跟随曲线时适合其中。我的路径绘制正确,问题是文本。我搜索了“网络”并阅读了一堆教程,但似乎没有任何解决方案。这在 iOS 中是否可行,如果可以,它是如何完成的?非常感谢相关教程和/或代码 sn-ps 的链接。 ... »
我正在尝试创建一个圆形 UIImageview。为此,我使用 UIBezierPath 的stroke,颜色为图像。在情节提要中,我将 imageView 的类指定为我的自定义 UIImageView。没用。 这是我的自定义 UIImageView @implementation CustomImageView - (id)initWithFrame:(CGRect)frame { ... »
我有以下代码可以只圆视图的特定角: - (void)roundOnlySpecifiedCornersInView:(UIView *)view corners:(UIRectCorner)corners { UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:view.bounds byRoundingCor... »
这是我的第一个问题,请多多包涵! 我基本上是在尝试写一个简单的绘图应用程序,我之前使用过Core Graphics,唯一的问题是它太慢了,当我用手指绘图时它会滞后,非常糟糕! 所以,现在我正在尝试使用 UIBezier 路径进行绘制,据我所知,它的速度要快得多! 当我使用 Core Graphics 时,为了保持绘制速度,我使用我创建的自定义位图上下文进行绘制,该上下文在我绘制时会不断更新。... »
我使用一种方法在我的 iOS 应用程序上获取圆形图片,该方法在 iphone 3 上运行良好。我的问题是,一旦我在 iphone 4 或更高版本上尝试,图片质量很差。 有什么办法,我可以把我的代码转过来获得高分辨率的圆形图片吗? -(void) setRoundedView:(UIImageView *)imageView picture: (UIImage *)picture toDiame... »
我正在尝试擦除在UIImage 上绘制的线条。我已成功擦除在空白画布上绘制的线条。 擦除UIImage 上的线条有什么技巧。以下是我尝试过但无法获得正确橡皮擦效果的一些方法。 使用触摸点并在该点获取图像的 RGB 并使用该颜色描边。 colorwithpatternimage 太慢了。 请提出更好的解决方案 ... »
我正在尝试实现在CAShapeLayer 内绘制的文本。为此,我需要从文本中创建 UIBezierPath。基于text path solution 应该一切正常,但遗憾的是我找不到问题所在。 CTFontCreatePathForGlyph(runFont, glyph, nil) 创建的路径从反面画了字母。 转换成Swift 4的代码 func initializeTe... »
在我的一个应用程序中,我正在尝试绘制带有圆边的渐变弧。如下图。 这是我到目前为止使用以下代码所做的。 -(void)startArc { UIBezierPath *roundedArc = [self arcWithRoundedCornerAt:centerPoint startAngle:DEGREES_TO_RADIANS(-90) endAngle:DEGREES_TO... »
目前我正在为一个拼贴应用工作。我想画拼贴画框,然后我需要从相机胶卷或相机中添加图像。我需要以下类型视图 我添加了 5 个 UIImageViews。为了绘制形状,我添加了 UIBezierPath,例如 imageview1 UIBezierPath *path1 = [[UIBezierPath alloc] init]; [path1 moveToPoint:CGPo... »
我的类中有以下两个函数,它们扩展了 CAShapeLayer,但每次绘制路径时,我都无法获得带有圆形端盖的弧线。它看起来总是这样的: 我已经尝试使用 kCALineCapRound,但没有成功。有什么想法吗? self.lineShape.lineCap = kCALineCapRound; self.lineShape.lineJoin = kCALineJoinRound; p... »