CoreText精彩文字轮廓绘制动画的一点改进

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CoreText精彩文字轮廓绘制动画的一点改进相关的知识,希望对你有一定的参考价值。

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;)


原文在:

http://oleb.net/blog/2010/12/animating-drawing-of-cgpath-with-cashapelayer/

原理说明在:

http://www.codeproject.com/Articles/109729/Low-level-text-rendering

文章写得非常棒!推荐大家阅读.

不过其源代码运行有点小问题,就是有时候画笔显示不出来!

第一次绘制图形的时候没问题,而切换至文字轮廓绘制的时候有时候画笔不显示.

在- (void) animationDidStop:(CAAnimation *)anim finished:(BOOL)flag处下断点,发现在切换视图时(此时上一个动画还未完成),也会被打断.

进入startAnimation方法查看

- (void) startAnimation
{
    [self.pathLayer removeAllAnimations];
    [self.penLayer removeAllAnimations]

以上是关于CoreText精彩文字轮廓绘制动画的一点改进的主要内容,如果未能解决你的问题,请参考以下文章

CoreText 设置文字属性和插入图片

轻量级HTML5插件使用jQuery绘制SVG图形轮廓线路径动画教程

使用Python,OpenCV进行涂鸦(绘制文字线圆矩形椭圆多边形轮廓多边形填充箭头~)

动画Bezier曲线,就像在iPhone屏幕上绘制一样

多行的动画文字下划线(从左到右绘制动画)

iOS 动画虚线矩形边框