如何绘制CGPoint数组

时间:2018-02-01 07:39:25

标签: ios objective-c multithreading

要从CGPoint数组中绘制一条线,我可以从空的beizer路径开始,使用-moveToPoint和-addCurveToPoint,我可以轻松画一条线。

但是,无论如何我可以直接在UIView上画一点吗? 假设我想在{5,5}处画一个红色的点。假设我的路径笔划颜色已经是红色。添加这两行是否符合我的目的,或者请建议我可以在{5,5}

画一个点
[path moveToPoint:{5,5}];
[path addLineToPoint:{5,5}]; 

1 个答案:

答案 0 :(得分:2)

如果你想一想,我们人类称之为" dot"只是一个非常小的圈子。因此,要在屏幕上实际绘制一个点,您需要使用init(ovalIn:)的{​​{1}}初始值设定项。

以下是一个例子:

UIBezierPath

请注意,x和y值不是 let dotPath = UIBezierPath(ovalIn: CGRect(x: 2.5, y: 2.5, width: 5, height: 5)) UIColor.red.setFill() dotPath.fill() 。这是因为此处的x和y表示圆的左上角。所以你需要做一些数学来找出它。您只需从圆心的x和y值中减去半径。

你可以循环遍历数组,并将每个数组绘制成这样。