在iOS上写一个进度动画很容易,在Mac平台上相同风格的进度条思路也是差不多的,今天就最近项目中开发的一组动画中的一个,来分析一下Mac下写动画效果的注意点。

ok,现在选一例自己感觉还是有一定难度动画6、圆形图片上传进行说明:
首先,要思考要实现像第6个动画的形式的实现细节,并对动画进行分解。这个动画类似水箱注水的过程,在水逐渐注入水箱的过程中,水位逐渐上升,逐渐贮满;
|
|
由于Mac OS中view的坐标系在左下,iOS中view的坐标系在左上,有了之前在iOS上开发相同类型的动画经验,首先先反转坐标系保持和iOS上的一致,这样后面的代码就可以继承iOS上的了
|
|
核心代码
水位逐渐上升,则类似不停一个以y轴对称的圆弧,弧度不停的增加,直至变成圆
因此先计算出圆弧的起始角度,同时计算出以Y轴对称的结束角度,接着在两个角度间形成的圆弧填充颜色就可以了。
代码已经分享到github了,欢迎star
Demo in Github