草庐IT

uibezierpath

全部标签

ios - 重新定位/调整 UIBezierPath 的大小

我有一个可拖动的View,上面有一个mask层。mask层上有一个UIBezierPath,它使View上的一个区域透明/透明(我想要的效果)。我的最终目标是通过传递基于我的View和另一个矩形的交集计算的CGRect来更改路径(不是mask层!)的位置和大小(基本上我想隐藏相交的区域)。1)我如何创建mask和路径(在我的View中创建一个透明矩形):self.maskLayer=[CAShapeLayerlayer];self.maskLayer.frame=self.contentView.bounds;//defaultpathrectCGRectconstrect=CGRec

ios - 如何获取 UIBezierPath 的反向路径

self.myPath=[UIBezierPathbezierPathWithArcCenter:centerradius:200startAngle:0endAngle:180clockwise:YES];(我能够通过一些网络搜索开始运行)。我有这条路。现在我想填充这条路径的反面,所以留下这部分并填充其他所有内容。我怎样才能完成编码?我没有太多这方面的信息。问题之前使用CemalAnswer后显示的区域只显示一个带有红色描边的圆圈。编辑-(id)initWithFrame:(CGRect)frame{self=[superinitWithFrame:frame];if(self){s

iphone - 使用 UIBezierPath 绘制图形曲线

我正在我的应用程序中绘制图表。我的问题是我想绘制连接顶点的线作为曲线。目前我正在使用UIBezierPath的函数addLineToPoint:绘制它们。我想把它们画成曲线。我很清楚UIBezierPath有以下两个函数来支持此功能。三次曲线:addCurveToPoint:controlPoint1:controlPoint2:二次曲线:addQuadCurveToPoint:controlPoint:但问题是我没有控制点。我只有两个终点。我也没有找到确定控制点的方法/公式。有人能帮我一下吗?如果有人可以提出一些替代方案,我将不胜感激...... 最佳答案

ios - 沿着弯曲的 UIBezierPath 绘制渐变

在一个应用程序中,我绘制了一个弯曲的UIBezierPath和一个MKOverlayPathView类来显示飞行路线。这是我正在使用的代码:-(UIBezierPath*)pathForOverlayForMapRect:(MKMapRect)mapRect{...blablabla...UIBezierPath*path=[UIBezierPathbezierPath];[pathmoveToPoint:s];[pathaddQuadCurveToPoint:econtrolPoint:cp1];[pathaddLineToPoint:e2];[pathaddQuadCurveToP

ios - 为圆形 UIBezierPath 设置动画

我有一个项目,我根据设定的进度为UIBezierPath制作动画。BezierPath呈圆形,位于UIView中,现在使用CADisplayLink在drawRect中完成动画。简单地说,基于设定的进度x路径应该径向扩展(如果x比以前大)或收缩(如果x更小).self.drawProgress=(self.displayLink.timestamp-self.startTime)/DURATION;CGFloatstartAngle=-(float)M_PI_2;CGFloatstopAngle=((self.x*2*(float)M_PI)+startAngle);CGFloatcu

ios - 为什么CGSize类型的cornerRadii参数在-[UIBezierPath bezierPathWithRoundedRect :byRoundingCorners:cornerRadii:]?

我想不通...我在玩-[UIBezierPathbezierPathWithRoundedRect:byRoundingCorners:cornerRadii:]这样:bezierPath=[UIBezierPathbezierPathWithRoundedRect:CGRectMake(10,10,80,80)byRoundingCorners:(UIRectCornerBottomLeft)cornerRadii:CGSizeMake(20,20)];它按预期工作。但是,如果我将cornerRadii:CGSizeMake(20,20)替换为cornerRadii:CGSizeMa

iphone - 使用 elementCount 和 elementAtIndex 使 UIBezierPath 更像 NSBezierPath

当将一些Cocoa代码移动到CocoaTouch时,我失望地发现UIBezierPath缺少“访问路径元素”方法:–elementCount–elementAtIndex:–elementAtIndex:associatedPoints:–removeAllPoints–setAssociatedPoints:atIndex:在CocoaTouch中获取这些元素的唯一方法似乎是通过CGPathApply。在我尝试将其重新创建为UIBezierPath的子类或类别之前,我想知道这是否已经完成。有人知道这样的东西是否已经可用吗? 最佳答案

ios - UIBezierPath 描边 1px 线和填充 1px 宽度矩形 - 不同的结果。

这是一张简单的图-(void)drawRect:(CGRect)rect{//verticallinewith1pxstrokingUIBezierPath*vertLine=[[UIBezierPathalloc]init];[vertLinemoveToPoint:CGPointMake(20.0,10.0)];[vertLineaddLineToPoint:CGPointMake(20.0,400.0)];vertLine.lineWidth=1.0;[[UIColorblackColor]setStroke];[vertLinestroke];//verticalrectang

iphone - 如何使用 UIBezierPath 裁剪图像?

我想从UIBezierpath封闭路径获取图像(见图像)。我使用drawRect方法在UIView上绘制图像,并且使用drawRect方法绘制线条。我怎样才能得到特定的封闭路径图像?请帮我。提前致谢。此代码用于绘制bezierpath。UIBezierPath*aPath=[UIBezierPathbezierPath];for(NSString*pointStringinpointArray){if([pointArrayindexOfObject:pointString]==0)[aPathmoveToPoint:CGPointFromString(pointString)];el

ios - 将渐变颜色应用于使用 UIBezierPath 创建的圆弧

我想创建一个弧形的进度条。进度条的颜色必须根据值更改。我使用UIBezierPathbezierPathWithArcCenter创建了一个圆弧。我使用了以下代码:-(void)viewDidLoad{[superviewDidLoad];intradius=100;CAShapeLayer*arc=[CAShapeLayerlayer];arc.path=[UIBezierPathbezierPathWithArcCenter:CGPointMake(100,50)radius:radiusstartAngle:60.0endAngle:0.0clockwise:YES].CGPat