要从CGPoint数组中绘制一条线,我可以从空的beizer路径开始,使用-moveToPoint和-addCurveToPoint,我可以轻松画一条线。
但是,无论如何我可以直接在UIView上画一点吗? 假设我想在{5,5}处画一个红色的点。假设我的路径笔划颜色已经是红色。添加这两行是否符合我的目的,或者请建议我可以在{5,5}
画一个点[path moveToPoint:{5,5}];
[path addLineToPoint:{5,5}];
答案 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值中减去半径。
你可以循环遍历数组,并将每个数组绘制成这样。