我给自己设了一个任务,学习Swift编程语言,基于我在Apple Swift 网站上发现的一个例子:
如您所见,画面中央有一条河流和几个点,形成了一条路径。于是我开始在互联网上寻找类似的河流图像,并创建了一个Xcode playground。这是我现在的代码:
因此,我基本上有一个UIView
视图,其中包含一个由我找到的河流图像组成的子视图和用UIBezierPath
绘制的一个点。
我的第一个问题是:这是在UIView
视图上绘图的正确方法吗?我的意思是使用UIBezierPath
。我的第二个问题是:如何在UIView
内部的精确坐标处绘制该点?(使用UIBezierPath
还是其他方法?)
仅仅为了更精确,我的目的在于编写一个算法,使程序能够识别图像,并根据像素颜色从河流起点到终点绘制带有点的线,穿过中间。
moveToPoint:
,允许您绘制线条。然后,CAShapeLayer可以表示该线条,以便您可以添加属性,例如描边宽度、颜色等。 - Christopher Kevin Howell