//为什么先平移,后旋转?如果先旋转后平移的话,星星就会很少,而且在5-1中的只占屏幕的65%,就实现不了。

来源:5-1 线性渐变

南孩北调

2016-07-30 18:33

//为什么先平移,后旋转?如果先旋转后平移的话,星星就会很少,而且在5-1中的只占屏幕的65%,就不会有效果。

579c81c200019e5f05000051.jpg


以下是先旋转后平移的效果(y坐标也已经乘以0.65)

579c81c300016d0705000250.jpg

以下是先平移后旋转的效果:

http://img.mukewang.com/579c824500011ebb04660268.jpg

579c81c30001126a05000250.jpg



写回答 关注

2回答

  • Arya丶
    2016-08-01 06:27:15
    已采纳

    你这样放图片代码。。没人看得清。。

    我用我的理解说一下吧,先进行旋转的话,其实是把参照坐标系旋转了,注意,不是对整个canvas影响,而是对旋转后,即将要绘制的图形有影响。也就是说,进行了旋转,参照坐标系就是一个旋转状态,这时候你的“平移”,已经不是原来的平移了,而是旋转后的平移,也就是说,其实是斜移动了的。 应该是这样~吧

  • Arya丶
    2016-08-01 06:28:27

    你可以写个小demo尝试一下。。至于星星为什么会少 我也不知道了

    Arya丶

    可能移出屏幕了吧

    2016-08-01 06:29:17

    共 1 条回复 >

Canvas绘图详解

Canvas系列教程第二课,详解Canvas各接口,让同学彻底掌握Canvas绘图

72881 学习 · 422 问题

查看课程

相似问题