【发布时间】:2015-12-10 15:43:43
【问题描述】:
根据我在 Apple Swift website 上找到的一个示例,我给自己做了一个学习 Swift 的练习:
如您所见,有一条河流,中间有几个点,形成一条小路。所以我开始在互联网上寻找类似的河流图像,并创建了一个 Xcode 游乐场。这就是我现在拥有的:
所以基本上我有一个UIView,其子视图包含我找到的河流图像和一个用UIBezierPath 组成的点。
我的第一个问题是:这是绘制到 UIView 的正确方法吗?我的意思是使用UIBezierPath。我的第二个问题是:如何在UIView 内的精确坐标处绘制点? (UIBezierPath 还是其他?)
更准确地说,我的意图是创建一个算法,让程序识别图像,并根据像素颜色绘制一条从河流的起点到终点的带点的线,在它之间传递中间。
【问题讨论】:
-
这里完全可以使用 UIBezierPaths 和 CAShapeLayers 来绘制圆圈并“连接点”。 UIBezierPath 有很多方法如
moveToPoint:让你画线。然后 CAShapeLayer 可以表示该线,以便您可以添加笔触宽度、颜色等属性。
标签: ios swift drawing core-graphics