metaballs:使用UIKIt实现Blob效果 源码
iOS中的Blob效果 该项目演示了使用UIKit编写的2D斑点效果(或 )的实现。项目包含示例设置和带有效果实现的单独MetaballsView 。 概述 受文章的启发,我在UIKit的帮助下利用Bezier曲线实现了效果。在研发过程中,我尝试了几种方法(例如逐像素构建,等等),但是由于在移动平台上渲染过程的性质,选择的方法是最有效的。每次用户移动一个球(更改其位置)时,主机视图都会重新计算每对球的曲线。 实施细节 有一个主机视图类MetaballsView ,它负责构建,配置和交互。 它包含一个可交互的UIView的列表(是的,由于层次结构,它两次保存了它,但是在那种情况下,它不会产生任何保留问题)。 blobLayers是CAShapeLayer的二维数组,用于显示球之间的blob连接。为了能够直接访问第i个球和第j个球之间的层,将数组做成二维的,因此可以像blobLayers[i
文件列表
metaballs-master.zip
(预估有个40文件)
metaballs-master
.gitignore
619B
.swiftlint.yml
1KB
metaballs.xcodeproj
project.xcworkspace
xcshareddata
IDEWorkspaceChecks.plist
238B
contents.xcworkspacedata
154B
project.pbxproj
16KB
LICENSE.md
1KB
暂无评论