永发信息网

如何做出有科技感的canvas动画

答案:2  悬赏:60  手机版
解决时间 2021-02-09 08:38
如何做出有科技感的canvas动画
最佳答案
使用HTML5画布canvas能够快速实现简单的动画效果,基本原理如下:每隔一定时间绘制图形并且清除图形,用来模拟出一个动画过程,可以使用context.clearRect(0, 0, x, y)方法来刷新需要绘制的图形首先是绘制图形的方法,如下:
function myAnimation() {
ctx.clearRect(0, 0, canvas_size_x, canvas_size_y);

if (x_icon < 0 || x_icon > canvas_size_x - size_x) {
stepX = -stepX;
}

if (y_icon < 0 || y_icon > canvas_size_y - size_y) {
stepY = -stepY;
}

x_icon += stepX;
y_icon += stepY;

ctx.drawImage(anim_img, x_icon, y_icon);
}以上方法每隔一定时间清除画布内容,并且重新计算绘制图形位置,一旦超过了画布大小,则反转坐标绘制图形。
全部回答
使用html5画布canvas能够快速实现简单的动画效果,基本原理如下: 每隔一定时间绘制图形并且清除图形,用来模拟出一个动画过程,可以使用context.clearrect(0, 0, x, y)方法来刷新需要绘制的图形 首先是绘制图形的方法,如下: function myanimation() { ctx.clearrect(0, 0, canvas_size_x, canvas_size_y); if (x_icon < 0 || x_icon > canvas_size_x - size_x) { stepx = -stepx; } if (y_icon < 0 || y_icon > canvas_size_y - size_y) { stepy = -stepy; } x_icon += stepx; y_icon += stepy; ctx.drawimage(anim_img, x_icon, y_icon); }以上方法每隔一定时间清除画布内容,并且重新计算绘制图形位置,一旦超过了画布大小,则反转坐标绘制图形。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
免于零申报是什么意思
春天然牛奶村在什么地方啊,我要过去处理事情
Total Recorder Editor v8.5 Build 865 怎么
用java写:求地球上任意两个点之间的距离,知
王源十四岁生日在tf少年go唱什么歌
如意理发地址在什么地方,我要处理点事
手机百度糯米怎么退出当前登录的账号
开原市乐舞传媒有限公司地址在哪,我要去那里
【次数】物理学中表示次数用什么符号?比如:像
(125一30)x8的简便算法脱式计算
国际标榜地址在什么地方,我要处理点事
excel合并单元格怎么让两行交换位置
韩磊唱的歌词有;过河的卒子不后退是那首歌里
怎么从一个路由器连接另一个路由器怎么设置
名人坊造型怎么去啊,我要去那办事
推荐资讯
给姓张的女孩取一个富有现代感的名子谢谢了
郾城县李集乡第一中学地址在哪,我要去那里办
文姐美味烧烤怎么去啊,有知道地址的么
茗鑫茶行地址在什么地方,想过去办事
世界上许多著名的现代大都市都有自己的都市动
阳泉营养师哪里报名培训
美好家窗帘地址在什么地方,想过去办事
广州东站 到江门新会 如何搭地铁、轻轨到达?
m-n=-2/3则7-3m+3n=?
那个剩余省内流量闲时是什么意思?
有关河流地貌对聚落分布影响的叙述,正确的是
色谱柱的好坏用哪些参数来说明
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?