先放代码


<!DOCTYPE htnl>
<html>
<head><title>revolve circle</title><script>var drawingCircle = function(x,y,r,begin,end,yn,color,ctx){//yn为1画填充圆,为0画不填充圆,color为1颜色为黑,0颜色为白if(yn==1){ctx.beginPath();ctx.arc(x,y,r,begin,end,true);if(color==1)ctx.fillStyle = "black";elsectx.fillStyle = "white";ctx.fill();}else{ctx.beginPath();ctx.arc(x,y,r,begin,end,true);ctx.stroke();}}var drawing = function(){var can = document.getElementById("canvas");var ctx = can.getContext("2d");var degree = 0;var y1 = 0;var x1 = 0;var y2 = 0;var x2 = 0;setInterval(function(){ctx.clearRect(0,0,200,200);y1 = 100-Math.cos(degree)*45;x1 = 100+Math.sin(degree)*45;y2 = 100+Math.cos(degree)*45;x2 = 100-Math.sin(degree)*45;drawingCircle(100,100,90,90*Math.PI/180+degree,-90*Math.PI/180+degree,1,1,ctx);drawingCircle(100,100,90,-90*Math.PI/180+degree,90*Math.PI/180+degree,0,0,ctx);drawingCircle(x1,y1,45,120*Math.PI/180+degree,-120*Math.PI/180+degree,1,0,ctx);drawingCircle(x2,y2,45,-60*Math.PI/180+degree,60*Math.PI/180+degree,1,1,ctx);drawingCircle(x1,y1,11,0*Math.PI/180,360*Math.PI/180,1,1,ctx);drawingCircle(x2,y2,11,0*Math.PI/180,360*Math.PI/180,1,0,ctx);degree = degree + 1*Math.PI/180;if(degree==360*Math.PI/180)degree=0;},30)}window.onload = drawing;</script>
</head>
<body><canvas id="canvas" width="200" height="200" style = "border:1px dashed gray;"></canvas>
</body>
</html>

效果如下:


用canvas画转动的阴阳鱼相关推荐

  1. 微信小程序中base64格式的小程序码通过canvas画出来无效

    使用场景 小程序中的文章详情页面有一个分享功能:用户点击分享按钮,生成一张分享图片(包括封面图,简介以及带有文章ID的小程序码),方便用户保存在本地. 问题说明 小程序码通过后台接口获取,格式如下:' ...

  2. 关于星空的java小程序_[Java教程]小程序使用Canvas画饼图_星空网

    小程序使用Canvas画饼图 2018-10-24 0 先上效果图 -------------------------------------------------------------w --- ...

  3. python程序、画一个笑脸_如何使用canvas画一个微笑的表情(代码示例)

    本篇文章给大家带来的内容是关于如何使用canvas画一个微笑的表情(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 实习期间让我用canvas画一个表情,比较简单,话不多说 ...

  4. [html] 请使用canvas画一个椭圆

    [html] 请使用canvas画一个椭圆 <script> var c=document.getElementById("myCanvas"); var ctx=c. ...

  5. [html] 请使用canvas画一个渐变的长方形

    [html] 请使用canvas画一个渐变的长方形 // 普通canvas绘图工具类// umd适配多种引入方式 (function(root, factory) {if (typeof define ...

  6. HTML5 Canvas 画虚线组件

    前段时间由于项目需要,用到了HTML5 Canvas画图,但是没有画虚线的方法,自己写了一个HTML5 画虚线的组件. dashedLine.js 1 if (window.CanvasRenderi ...

  7. html5垂直线怎么画,HTML5 Canvas画线技巧

    正统的HTML5 Canvas中如下代码 复制代码代码如下: ctx.lineWidth = 1; ctx.beginPath(); ctx.moveTo(10, 100); ctx.lineTo(3 ...

  8. 毛边效果 html,Html5中Canvas画线有毛边如何解决

    Html5 Canvas 所有的画线指令画出来的线条都有毛边(比如 lineTo, arcTo,strokeRect),这是因为在Canvas中整数坐标值对应的位置恰巧是屏幕象素点中间的夹缝,那么当按 ...

  9. canvas画圆又毛边

    canvas画圆又毛边 canvas使用arc()画园有毛边,如图:,只需给其添加width,height即可,直接上代码 <!DOCTYPE html> <html lang=&q ...

最新文章

  1. 20201010《近代数学》第1节课 笔记
  2. c#队列取值_C# 队列
  3. [html] const nums1 = [1, 2, 2, 1], nums2 = [2] 交集是什么?
  4. 如何用计算机绘图画图,2018年《计算机绘图》考试试题及答案【完整版】.doc
  5. loss下降auc下降_梯度下降算法 线性回归拟合(附Python/Matlab/Julia源代码)
  6. 可重复锁ReentrantLock原理分析
  7. 清除可恶的Search For ... [转载]
  8. ELK下Kibana性能调优
  9. OpenTURNS 不确定性、风险和统计数据开源组件
  10. Model to Text工具Acceleo使用教程(七)——模板服务
  11. Winrar无广告版下载地址
  12. maxwell render中文版
  13. 关于MUI一个很实用的前端框架
  14. python发邮件给多个人发送消息_python发送邮件(带附件)、发送给多人、抄送给多人的示例...
  15. 手把手教你用GAN实现半监督学习
  16. python招聘广州黄埔_小案例:用Pandas分析招聘网Python岗位信息
  17. Ps抠图之魔棒简易使用
  18. Postgres 数据存储位置
  19. CLRS第三章思考题
  20. php实现上传,轻松实现php文件上传功能

热门文章

  1. Vue脚手架使用步骤
  2. 【shell】Linux Shell远程执行命令
  3. 特斯拉“翻脸”,拼多多“翻车”
  4. C# Windows服务程序编写
  5. ml基础算法参数设置
  6. 椒图科技发布免费服务器安全产品
  7. 安装完sdk后,在cmd运行adb,发现不行。
  8. sql 获取日期时分秒_Sql 中获取年月日时分秒的函数
  9. [渗透测试学习靶机02] vulnhub靶场 Empire: Breakout
  10. JS实现简单农场小游戏