当前位置: 首页 > news >正文

canvas练习画太阳花

// file name: demo.html
<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>练习</title><style>#myCanvas {box-shadow: 6px 9px 80px 13px rgba(0,0,0,.65);margin: 50px 400px;}</style></head><body><canvas id="myCanvas" width="500" height="500"></canvas></body><script src="js/demo.js"></script>
</html>
// file name: demo.jsvar myCanvas = document.getElementById("myCanvas");
var ctx = myCanvas.getContext("2d");ctx.translate(250,250);
ctx.beginPath();
ctx.arc(0,0,20,0,Math.PI*2,false);
ctx.closePath();
ctx.strokeStyle = "red";
ctx.stroke();
var starAngle = 0;for(var i = 0;i < 12;i++){ctx.save();ctx.rotate(starAngle);starAngle += Math.PI/12;ctx.beginPath();ctx.moveTo(0,-100);ctx.quadraticCurveTo(-40,0,0,100);ctx.fillStyle = "green";ctx.fill();ctx.beginPath();ctx.moveTo(0,-100);ctx.quadraticCurveTo(40,0,0,100);ctx.fillStyle = "green";ctx.fill();ctx.restore();
}var starAngle = 0;
for(var i = 0;i < 12;i++){ctx.save();ctx.rotate(starAngle);starAngle += Math.PI/12;ctx.beginPath();ctx.moveTo(0,-100);ctx.quadraticCurveTo(-40,0,0,100);ctx.strokeStyle = "red";ctx.stroke();ctx.beginPath();ctx.moveTo(0,-100);ctx.quadraticCurveTo(40,0,0,100);ctx.strokeStyle = "red";ctx.stroke();ctx.restore();
}

http://www.mrgr.cn/news/35392.html

相关文章:

  • 基于Springboot+微信小程序的线上水果店系统 (含源码数据库)
  • HarmonyOS SDK下的实践与探索
  • 网页web无插件播放器EasyPlayer.js点播播放器遇到视频地址播放不了的现象及措施
  • JAVA学习日记(十五) 数据结构
  • PET-文件包含-FINISHED
  • Mac保护电池健康,延长电池使用寿命的好方法
  • 常见统计量与其抽样分布
  • js中的cloneDeep是什么?
  • 常见分布在matlab的仿真实现方法
  • 复制他人 CSDN 文章到自己的博客
  • 第三讲 part 2:LINK3D原理 - 代码 - 自定义内容
  • 论文阅读【时间序列】ModerTCN (ICLR2024)
  • YOLOv8——测量高速公路上汽车的速度
  • consul注册中心与容器自动发现实战
  • 报表做着太费劲?为你介绍四款好用的免费报表工具
  • 2k1000LA 调试HDMI
  • 深度学习|误差逆传播:梯度速解
  • 力扣算法题总结
  • CVPR最牛图像评价算法!
  • 基于jsonpath的JSON数据查找
  • 【深度】边缘计算神器之数据网关
  • 如何选择游戏高防服务器,有什么需要注意的点?
  • 14.第二阶段x86游戏实战2-C++语言开发环境搭建-VisualStudio2017
  • 【工具】语音朗读PDF的免费工具
  • 《程序猿之设计模式实战 · 适配器模式》
  • 【软件测试】详解测试中常用的几种测试方法