标签:特殊情况 class roc 位置 java 之间 变化 += get
easing 的感官目的是为了 draw 的时候,画的图形不是即时 mouseX 的值,而是稍有落后一点。
从算法分析,就是让所画图形的 x 坐标 落后于 mouseX 的值,并且朝 mouseX 的方向进行运动。
程序如下:
float x; float easing = 0.01; void setup(){ size(220,120); } void draw(){ float targetX = mouseX; x+=(targetX-x)*easing; ellipse(x,40,12,12); println(targetX+":"+x); }
draw()的第一行中,将 mouseX 的即时的值储存在 targetX 中,然后进行下一行。
这里回顾一下这个程序的目的:是为了画笔的笔触慢于mouse,并且向 mouseX 方向移动,而且最好还有一个效果,那就是越靠近 targetX 的坐标时,点的速度越慢:
整个程序有两个重要的要素:原始位置和向前移动的距离。这里向前移动的距离通过 (targetX-x)*easing 计算,下面为两种特殊情况
Getting Started with Processing 第五章的easing问题
标签:特殊情况 class roc 位置 java 之间 变化 += get
原文地址:https://www.cnblogs.com/FBsharl/p/10068288.html