博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Html5 舞动的雨伞
阅读量:6414 次
发布时间:2019-06-23

本文共 1430 字,大约阅读时间需要 4 分钟。

原文:

HMTL5的学习断断续续,方法不用又生疏了,昨天做的一个雨伞的Demo,先看看效果

跳舞的雨伞

主要是运用了中心点变换和旋转两个方法。不同的动画用定时器控制,

 

下面是全部代码:

自己觉得蛮有意思,这些小而美的东西是不是给你有所启发呢。

如果不是建立对象,则画出来的雨伞不容易控制。下面的代码就是静态的雨伞

function drawTop(ctx,fillStyle) {                ctx.fillStyle = fillStyle;                ctx.beginPath();                ctx.arc(0, 0, 30, 0, Math.PI, true);                ctx.closePath();                ctx.fill();            }            function drawGrip(ctx) {                ctx.save();                ctx.fillStyle = "blue";                ctx.fillRect(-1.5, 0, 1.5, 40);                ctx.beginPath();                ctx.strokeStyle = "blue";                ctx.arc(-5, 40, 4, Math.PI, Math.PI * 2, true);                ctx.stroke();                ctx.closePath();                ctx.restore();            }            function draw() {                var ctx = document.getElementById("myCanve").getContext("2d");                ctx.translate(150, 150);                for (var i = 0; i < 10; i++) {                    ctx.save();                    ctx.rotate(Math.PI * (2 / 4 + i / 4));                      ctx.translate(0, -100);                    //ctx.translate(70 * i, 0);                    drawTop(ctx, "rgb(" + (30 * i) + "," + (255 - 30 * i) + ",255)");                    drawGrip(ctx);                    ctx.restore();                }            }            window.onload=function() {                draw();            }
View Code

 

转载地址:http://vacra.baihongyu.com/

你可能感兴趣的文章
Oracle中NVARCHAR2与VARCHAR2的区别
查看>>
php debug
查看>>
Ubuntu构建LVS+Keepalived高可用负载均衡集群【生产环境部署】
查看>>
lvm实现快速备份文件及数据库,lvm快照原理
查看>>
设计模式之Factory Method(工厂方法)
查看>>
10K入职linux运维岗位小伙伴感谢信及面试经历分享
查看>>
zookeeper入门之Curator的使用之几种监听器的使用
查看>>
[转]Reporting Service部署之访问权限
查看>>
innerxml and outerxml
查看>>
validform校验框架不显示错误提示
查看>>
flink 获取上传的Jar源码
查看>>
Spring Data JPA Batch Insertion
查看>>
UEditor自动调节宽度
查看>>
JAVA做验证码图片(转自CSDN)
查看>>
Delphi TServerSocket,TClientSocket实现传送文件代码
查看>>
JS无聊之作
查看>>
Mac上搭建ELK
查看>>
443 Chapter7.Planning for High Availability in the Enterprise
查看>>
框架和语言的作用
查看>>
unidac连接ORACLE免装客户端驱动
查看>>