草庐IT

uibezierpath

全部标签

ios - 带有 UIBezierPath 的 SKShapeNode 未完全填充

我想使用带UIBezierPath的SKShapeNode绘制圆的填充扇区。我在大多数情况下工作得很好,但在较小的角度下,形状没有完全填充(在弧线下方有一点缝隙)。像这样:这是我使用的代码:CGPointcenter=CGPointMake(500,300);UIBezierPath*bezierPath=[UIBezierPathbezierPath];[bezierPathaddArcWithCenter:centerradius:400startAngle:1.825777endAngle:2.011118clockwise:YES];[bezierPathaddLineToPo

objective-c - 从另一个 UIBezierPath 减去 UIBezierPath

我正在制作一个应用程序,允许用户用手指在屏幕上绘制不同的颜色。图纸是用UIBezierPaths绘制的,但我需要橡皮擦。我确实有一个橡皮擦,它只是一条以背景图像为颜色的路径,但这种方法会导致内存问题。我想从选择橡皮擦时绘制的任何路径中删除点。不幸的是,UIBezierPath没有减法函数,所以我想自己做一个。因此,如果选择橡皮擦,它将查看所​​有应删除的点并查看是否有任何现有路径包含这些点,然后分割路径留下空白点。但它应该能够看到连续删除多少点而不是一次一个地删除。从理论上讲这是有道理的,但我在开始实现时遇到了麻烦。任何人都可以指导我走上正确的“道路”吗?

ios - UIBezierPath 和 applytransform

我正在尝试实现一个自定义的UIView,它基本上是一个饼状菜单(有点像分成几片的蛋糕)。为此,我尝试从中心画一个圆和一系列线,就像图表轮中的射线一样。我已经成功绘制了圆圈,现在我想绘制将圆圈分成几部分的线。这是我目前所拥有的:-(void)drawRect:(CGRect)rect{[[UIColorblackColor]setStroke];CGContextRefctx=UIGraphicsGetCurrentContext();CGFloatminDim=(rect.size.width问题是路径上的applyTransform似乎没有做任何事情。正确绘制的第一个路径手势和后面的

ios - 如何获取 UIImage 中形状的 UIBezierPath 或以特定形状裁剪 UIImage

我是iOS新手,我想知道是否可以获取UIImage的UIBezierPath。我有一个面部布局的UIImage,想要获取UIBezierPath,这有助于我裁剪UIImage。或者,谁能告诉我其他裁剪UIImage的方法吗?但要确保裁剪是自定义形状(例如:脸、心等),而不是矩形。 最佳答案 下面是用图像遮盖图像的代码:-(UIImage*)cerateImageFromImage:(UIImage*)imagewithMaskImage:(UIImage*)mask{CGImageRefimageRef=image.CGImage;

iphone - 如何从 CGPoint 或 CGPath 获取 UIBezierPath

我正在开发一个应用程序,因为我需要为UIBezierPath获取用户输入,在这种情况下,我有CGPoints数组,所以我的问题是如何从CGPoints创建或定义UIBezierPath。我搜索了很多但没有得到任何积极的信息,所以请为我的问题提供一些有用的信息。例如:-如果用户在屏幕上绘制某些东西,那么我需要检测该绘图并做出相应的响应(我也尝试使用自定义手势识别但未成功,因此必须继续使用UIBezierPath)。请给我适当的指导。谢谢。 最佳答案 对于第一种情况,手动添加所有点就足够了,可能在一个循环中。第二种情况看这个方法:+(U

ios - 整体加入了UIBezierPath笔画

作为iOS绘图的初学者,我想绘制一个小的工具提示容器,它由一个带有指示箭头的矩形组成。我创建了2个UIBezierPaths并用“appendPath”加入了它们。我认为这是解决此问题的正确方法,但经过1天的努力,我不得不寻求帮助。这是我现在所在位置的屏幕截图:如您所见,问题很简单,当我尝试抚摸连接的路径时,它并没有作为一个整体被抚摸,而是作为单独的部分被抚摸。也许有人可以指出正确的方向来解决这个问题?代码如下://OnlyoverridedrawRect:ifyouperformcustomdrawing.//Anemptyimplementationadverselyaffects

iphone - 是否可以用图案图像填充 UIBezierPath?

我正在尝试绘制一个填充有图案图像的圆角矩形(应该重复图案图像以填充矩形),有没有办法使用UIBezierPath来做到这一点?可能我想在矩形的边界上添加一个阴影。谢谢 最佳答案 有什么你已经尝试过的吗?首先想到的是:UIImage*patternImg=[UIImageimageNamed:@"SomePattern.png"];UIColor*fill=[UIColorcolorWithPatternImage:patternImg];[pathfill];另一种选择是绘制一个适合您的路径的矩形,使用您的图案颜色填充它,并使用您的

objective-c - 如何从 UIBezierPath 生成 CGPoint 数组(沿给定路径触摸滑动对象)

这个问题在这里已经有了答案:DragUIViewaroundShapeComprisedofCGMutablePaths(1个回答)关闭6年前。我有一个UIBezierPath(像“8”一样弯曲,里面只有4个点),我需要用它制作某种CGPoint数组。有任何想法吗?谢谢!编辑:我的贝塞尔曲线是这样初始化的-(void)initBezier{theBezierPath=[UIBezierPathbezierPath];[theBezierPathmoveToPoint:P(211.00,31.00)];[theBezierPathaddCurveToPoint:P(870.00,191.

ios - UIBezierPath 的颜色和线宽错误

我在使用UIBezierPath时遇到了一个奇怪的问题,我的颜色和线宽没有正确呈现。我正在绘制一系列具有主要和次要渐变的线条(如尺子)。主要层次是长度较长的线条......主要渐变:红色和线宽:2.0次要渐变:黄色和线宽:0.0(根据规范最细的线)overridefuncdraw(inctx:CGContext){iflet_=cameraControlSlider{guardgradationValues.count>=0else{return}letframe=CGRect(x:insetBy,y:0,width:bounds.width-insetBy,height:bounds

iphone - 我想使用像 UIBezierPath 这样的任何关闭路径来裁剪图像。可以在 iPhone 应用程序中使用吗?

我想在我的iPhone应用程序中使用UIBezierPath等任何封闭路径裁剪图像。我知道可以使用矩形,但我想要不同形状的裁剪。就像我使用触摸制作一个形状并想裁剪该图像,所以这是可能的。任何建议或帮助。提前致谢。 最佳答案 您可以使用shapelayer裁剪图像。为此,您必须创建一条路径,用作新图像的边框。你应该看看这个question.CALayer*contentLayer=[CALayerlayer];[contentLayersetFrame:CGRectMake(0,0,80,80)];CAShapeLayer*mask=