用canvas画七彩虹伞

   日期:2020-09-22     浏览:98    评论:0    
核心提示:彩虹小伞效果图如下:代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>作业1</title> <style> #can

彩虹小伞效果图如下:

代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>作业1</title>
    <style> #canvas {  position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: 100px auto; } </style>
</head>

<body>
    <canvas id="canvas" width="500" height="800"></canvas>
    <script> var canvas = document.getElementById("canvas"); var pen = canvas.getContext("2d"); // 彩虹七色小伞 var rainbow = ["#FF0000","#FF7F00","#FFFF00","#00FF00","#00FFFF","#0000FF","#871F78"] for (var i = 0; i < 7; i++) {  pen.fillStyle = pen.strokeStyle = rainbow[i]; // 伞盖 pen.beginPath(); pen.arc(30 + 70 * i, 140, 30, Math.PI, 2 * Math.PI); pen.closePath(); pen.fill(); // 伞柄 pen.beginPath(); pen.moveTo(30 + 70 * i, 140); pen.lineTo(30 + 70 * i, 187); pen.closePath(); pen.stroke(); // 伞把 pen.beginPath(); pen.arc(26 + 70 * i, 187, 4, 0, Math.PI); pen.stroke(); } // 随机变颜色的七个小伞 // setInterval(function () {  // for (var i = 0; i < 7; i++) {  // pen.fillStyle = pen.strokeStyle = randomColor(); // // 伞盖 // pen.beginPath(); // pen.arc(30 + 70 * i, 40, 30, Math.PI, 2 * Math.PI); // pen.closePath(); // pen.fill(); // // 伞柄 // pen.beginPath(); // pen.moveTo(30 + 70 * i, 40); // pen.lineTo(30 + 70 * i, 87); // pen.closePath(); // pen.stroke(); // // 伞把 // pen.beginPath(); // pen.arc(26 + 70 * i, 87, 4, 0, Math.PI); // pen.stroke(); // } // }, 1000) // 生成随机颜色的方法 function randomColor() {  var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 'b', 'c', 'd', 'e', 'f'] var c = '' for (var i = 0; i < 6; i++) {  c += arr[Math.round(Math.random() * 15)] } return "#" + c; } </script>
</body>

</html>
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服