[视频]用网络画板实现矩形在平面上滚动的动态课件
更新:2024-02-19 13:09:00优秀经验
第53期网络画板课件赛第二题,要求制作一个矩形在平面上的滚动的动态课件。下面就是我的制作思路。
工具/原料
电脑网络画板方法/步骤
1/12分步阅读先来分析矩形的初始状态:
假设矩形的边长是:AB=a,BC=b,初始位置是A位于原点,B的坐标是(a,0),那么C是(a,b),D为(0,b)。

在矩形翻滚的时候,设线段AB旋转的度数为t,那么,A、B、C、D的坐标,就是关于t的函数,这些函数的周期是2π。

当0≤t<π/2的时候,A的坐标是(a-a*cos(t),a*sin(t))。

当π/2≤t<π的时候,A的坐标是(a+b-b*cos(t-pi/2)+a*sin(t-pi/2),a*cos(t-pi/2)+b*sin(t-pi/2)),比较复杂了。

当π≤t<3*π/2的时候,A的坐标是(2*a+b+b*sin(t-pi),b*cos(t-pi))。

当3*π/2≤t<2*π的时候,A的坐标是(2*a+2*b,0)。

那么,在第一个周期内:
A的横坐标为:if(mod(t, 2 * pi)>=0 and mod(t, 2 * pi)<pi/2,a-a*cos(t),mod(t, 2 * pi)>=pi/2 and mod(t, 2 * pi)<pi,a+b-b*cos(t-pi/2)+a*sin(t-pi/2),mod(t, 2 * pi)>=pi and mod(t, 2 * pi)<3*pi/2,2*a+b+b*sin(t-pi),mod(t, 2 * pi)>=3*pi/2 and mod(t, 2 * pi)<2*pi,2*a+2*b);
A的纵坐标为:if(mod(t, 2 * pi)>=0 and mod(t, 2 * pi)<pi/2,a*sin(t),mod(t, 2 * pi)>=pi/2 and mod(t, 2 * pi)<pi,a*cos(t-pi/2)+b*sin(t-pi/2),mod(t, 2 * pi)>=pi and mod(t, 2 * pi)<3*pi/2,b*cos(t-pi),mod(t, 2 * pi)>=3*pi/2 and mod(t, 2 * pi)<2*pi,0)。

当AB的旋转角度大于2π的时候,A的横坐标需要加上:
2*(a+b)*floor(t / (2 * pi)),
而纵坐标的函数式保持不变。

这样,就可以用a、b、t来表示出每一刻A的坐标:
A的横坐标为:2*(a+b)*floor(t / (2 * pi))+if(mod(t, 2 * pi)>=0 and mod(t, 2 * pi)<pi/2,a-a*cos(t),mod(t, 2 * pi)>=pi/2 and mod(t, 2 * pi)<pi,a+b-b*cos(t-pi/2)+a*sin(t-pi/2),mod(t, 2 * pi)>=pi and mod(t, 2 * pi)<3*pi/2,2*a+b+b*sin(t-pi),mod(t, 2 * pi)>=3*pi/2 and mod(t, 2 * pi)<2*pi,2*a+2*b);
A的纵坐标为:if(mod(t, 2 * pi)>=0 and mod(t, 2 * pi)<pi/2,a*sin(t),mod(t, 2 * pi)>=pi/2 and mod(t, 2 * pi)<pi,a*cos(t-pi/2)+b*sin(t-pi/2),mod(t, 2 * pi)>=pi and mod(t, 2 * pi)<3*pi/2,b*cos(t-pi),mod(t, 2 * pi)>=3*pi/2 and mod(t, 2 * pi)<2*pi,0)。
以此绘制直角坐标点A。

同样的,也可以用a、b、t来表示出每一刻的B、C、D的坐标。

构造t的动画按钮,就可以实现矩形的滚动。

注意,矩形的大小,可以通过a和b来调整;
如果希望矩形滚动的次数多一点,需要增大t的动画按钮的最大值,同时把矩形变小,否则矩形就会出界。

健康/养生经验推荐
- Q小米平板5怎么恢复出厂设置
- Q告诉如何徒手锻炼腹肌--每天8分钟科学专业...
- Q那样简单一招,帮你解酒护肝
- Q为什么脸上长痘痘是什么原因
- Q专栏蜂蜜水有哪些作用与功效
- Q有哪些怎样可以长高,长高的科学方法
- Q告知14种鼻型图解
- Q问一下男女都适合!腹肌撕裂者分步骤详细图解
- Q会不会日常生活怎么补肾
- Q如何选择怎样才能让头发长的快
- Q求推荐减肥最快的十种食物
- Q想知道痛经怎么办快速解决
- Q是什么怎样才能长高?
- Q怎么指甲有竖纹的成因及治疗方法
- Q了解下腰间盘突出的简单锻炼方法
- Q告诉怎样保护我们的视力不下降?
- Q哪的武术的基本功练习方法
- Q告诉减肥最快的十种食物
- Q是什么低血压的原因及该怎么办
- Q求推荐绝食(断食)减肥成功案例,10天爆瘦21...
- Q红色毛衣裙搭配什么颜色外套?
- Q[视频]快手个人介绍怎么写
- Q[视频]回答下群主怎么解散微信群
- Q[视频]帮忙微信怎么截屏电脑屏幕
已有 21386 位经验达人注册
已帮助 245348 人解决了问题