【问题标题】:How can you create this shape in Swift?如何在 Swift 中创建这种形状?
【发布时间】:2021-10-29 13:42:49
【问题描述】:

很久以前,我尝试用 swift 快速创建这种非常独特的形状,但失败了。我的目标是画一个像image here 这样的形状(我的意思是该图像中较暗的形状)。 如何在 Swift 中创建如此独特的形状?

【问题讨论】:

  • 我不认为该形状有任何特定的名称,但它看起来像是一条非常直接的贝塞尔路径。到目前为止,您尝试过什么?

标签: swift shapes uibezierpath cashapelayer


【解决方案1】:

正如 Alexander 所说,使用贝塞尔曲线创建该形状似乎很容易。

我建议在提供贝塞尔路径绘制工具的 Photoshop 等程序中打开该图像,然后尝试在那里重新创建它。一旦你有了得到你想要的形状的控制点,你就可以写下它们的坐标并在 iOS 中使用UIBezierPath 重新创建它们。

三次贝塞尔路径有 2 个端点和 2 个中间控制点。曲线从起点移动到终点,首先被拉向第一个中间控制点,然后被拉向第二个控制点。您可以使用一条贝塞尔曲线创建具有 2 个“驼峰”的各种曲线,并且可以将多条贝塞尔曲线链接在一起以创建更复杂的形状。如果您正确安排连接贝塞尔曲线的控制点,您可以获得从一个平滑过渡到下一个的曲线。通过贝塞尔曲线之间控制点的不同排列,您可以在曲线之间创建尖角。

我建议你谷歌贝塞尔曲线,做一些实验。

我对 Photoshop 中的路径工具不是特别擅长,但经过几分钟的修补,我已经很接近了。这是一个屏幕截图:

【讨论】:

  • 谢谢,我一定会试试看的!
猜你喜欢
  • 2021-08-27
  • 2021-05-19
  • 2020-03-13
  • 2020-01-20
  • 1970-01-01
  • 2014-03-30
  • 1970-01-01
  • 1970-01-01
  • 2012-01-30
相关资源
最近更新 更多