草庐IT

uibezierpath

全部标签

ios - 如何将 UIBezierPath 带到 MKAnnotation 对象的后面?

在我的应用程序中,用户在map上绘制了一个形状并使用UIBeizerPath我正在绘制该路径。然后根据路径的坐标,我显示仅在该区域的结果。一切都很好,除了现在当注释落在mapView上时,图钉看起来像是在路径后面,这意味着路径看起来在前面。我正在使用这段代码来显示注释和路径:-(void)clearAnnotationAndPath:(id)sender{[_mapViewremoveAnnotations:_mapView.annotations];path=[UIBezierPathbezierPath];[shapeLayerremoveFromSuperlayer];}-(vo

ios - 图像中的 UIBezierPath

我有几个与此类似的png文件:除黑色路径外,一切都是透明的。我想要做的是从非透明部分创建一个UIBezierPath。编辑:所以我在想如何使用png创建一个蒙版,然后从蒙版转到UIBezierPath。那行得通吗?再次编辑:我找到了解决方案,看看我的答案。 最佳答案 我选择了不同的方向。我没有使用PNG,而是使用了SVG并使用了PocketSVG解析文件。效果很好。 关于ios-图像中的UIBezierPath,我们在StackOverflow上找到一个类似的问题:

iphone - 通过 UIBezierPath 移动 CALayer

我有一个层会在UIBezierPath上从A点移动到B点。我发现很多样本都是指CAAnimation和UIBezierPath。但是我只需要将我的层从指定点移动到贝塞尔曲线路径上的另一个点。如有任何建议,我们将不胜感激。谢谢 最佳答案 希望这会有所帮助。UIBezierPath*trackPath=[UIBezierPathbezierPath];...CAKeyframeAnimation*anim=[CAKeyframeAnimationanimationWithKeyPath:@"position"];anim.path=tr

ios - 在 ARC 下使用 [UIBezierPath CGPath] 和 CAShapeLayer 时发生崩溃

我在ARC下使用[UIBezierPathCGPath]和CAShapeLayer时遇到BADACCESS错误。我尝试过以各种方式桥接,但我不清楚这是否是问题所在。我已将崩溃隔离到使用makeToPath方法的结果:maskLayer=[CAShapeLayerlayer];maskLayer.path=[selfmakeToPath];但这不会崩溃:maskLayer=[CAShapeLayerlayer];maskLayer.path=[selfmakeFromPath];makeToPath创建的路径是否存在无效?一旦我解决了这个崩溃问题,我计划将from和to路径与CABasi

ios - 如何绘制 UIBezierPath

这是我想做的:我有一个UIBezierPath,我想将它传递给某个方法来绘制它。或者简单地从创建它的方法中提取它。我不确定如何指示应该在哪个View中绘制。是否所有绘制方法都必须以开头-(void)drawRect:(CGRect)rect{...}?我可以吗-(void)drawRect:(CGRect)rectwithBezierPath:(UIBezierPath*)bezierPath{...}??如何从另一个方法调用此函数或方法? 最佳答案 drawRect:是当您发送消息setNeedsDisplay时自动调用的东西或s

ios - UITableViewCell 自动布局宽度不适用于 UIBezierPath

与UIBezierPath一起使用时,我在UITableViewCell中遇到自动布局约束问题。我的单元格不会全宽。你可以看到图1和图2之间的不同。图2我没有添加圆角。图1图2以前,我在UiView中遇到了与UIBezierPath相同的问题(您可以看到前2个UIView为“0”)。我使用的解决方法是像下面的代码一样在viewDidLayoutSubviews中屏蔽圆角:--(void)viewDidLayoutSubviews{[superviewDidLayoutSubviews];[self.viewlayoutIfNeeded];UIView*container=(UIView

objective-c - UIBezierPath - 动画填充

我有一个增量构建的UIBezierPath(一个圆圈):[circlePathaddArcWithCenter:clockCenterradius:radiusstartAngle:angleRadiansendAngle:1.5*M_PIclockwise:YES];...[circlePathclosePath];[COLOR_CIRCLEsetFill];[circlePathfill];有时,我想对填充进行动画处理,以便在一秒钟内完全填充并遵循构建时的路径(顺时针方向)。完成此任务的首选方法是什么?现在我正在考虑CoreAnimation,但我希望有一个fill:withDel

iphone - iOS - 使用 UIBezierPath appendPath 剪切两个路径的并集

我正在尝试创建一个加号形状的剪切路径,这样我在同一上下文中绘制的后续路径就会删除这部分。我使用两个相互重叠的矩形路径创建剪切路径。这就是我希望在随后绘制圆圈时最终绘图的样子:      xXX|   |XXx   XXXX|   |XXXX XXXXX|   |XXXXX ———      ——— ———      ——— XXXXX|   |XXXXX   XXXX|   |XXXX      xXX|   |XXx然而,它实际上是这样的:      xXX|   |XXx   XXXX|   |XXXX XXXXX|   |XXXXX ——— XX——— ——— XX——— XXX

ios - 为剪辑 UIImage 的 UIBezierPath 设置动画

我有一个看起来像donut的图像,我想对其进行动画处理,使其看起来像donut圈未完成(笔画未闭合)。这很难描述,但可以想象一个速度计达到100而你开50。我已经在UIGraphicsBeginImageContextWithOptions中的路径和[pathaddClip]的帮助下完成了屏蔽,我也在其中渲染了UIImage。我现在的问题是我能否或如何为路径设置动画。我尝试使用CABasicAnimation和2条路径(startAngle和endAngle相同的第一条路径,endAngle是所需角度的第二条路径),其中“路径”作为keyPath,但这不起作用。任何帮助;)

ios - 如何在 iOS 中简化单个复杂的 UIBezierPath 多边形

问题:我有一个用户生成的多边形(通过在屏幕上注册用户的触摸),它可以是简单的也可以是复杂的(复杂意味着具有未知数量的交叉点)并且我想要一个简单的多边形,该多边形是由原始多边形上的相同点产生的,如果您愿意,可以使用轮廓或轮廓之类的东西。可能的解决方案:我找到了this,但它是一个JavaScript解决方案和this完美地说明了我需要什么,但在ActionScript中!我不需要Path本身,这些点就足够了。你会如何处理这样的问题?更新:当我进一步观察时,我看到一些人建议解决方案是在点上使用ConvexHull算法,但是,凸包不是答案在这里,因为如果我是对的,结果将如下: