用canvas画转动的阴阳鱼
先放代码
<!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画转动的阴阳鱼相关推荐
- 微信小程序中base64格式的小程序码通过canvas画出来无效
使用场景 小程序中的文章详情页面有一个分享功能:用户点击分享按钮,生成一张分享图片(包括封面图,简介以及带有文章ID的小程序码),方便用户保存在本地. 问题说明 小程序码通过后台接口获取,格式如下:' ...
- 关于星空的java小程序_[Java教程]小程序使用Canvas画饼图_星空网
小程序使用Canvas画饼图 2018-10-24 0 先上效果图 -------------------------------------------------------------w --- ...
- python程序、画一个笑脸_如何使用canvas画一个微笑的表情(代码示例)
本篇文章给大家带来的内容是关于如何使用canvas画一个微笑的表情(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 实习期间让我用canvas画一个表情,比较简单,话不多说 ...
- [html] 请使用canvas画一个椭圆
[html] 请使用canvas画一个椭圆 <script> var c=document.getElementById("myCanvas"); var ctx=c. ...
- [html] 请使用canvas画一个渐变的长方形
[html] 请使用canvas画一个渐变的长方形 // 普通canvas绘图工具类// umd适配多种引入方式 (function(root, factory) {if (typeof define ...
- HTML5 Canvas 画虚线组件
前段时间由于项目需要,用到了HTML5 Canvas画图,但是没有画虚线的方法,自己写了一个HTML5 画虚线的组件. dashedLine.js 1 if (window.CanvasRenderi ...
- html5垂直线怎么画,HTML5 Canvas画线技巧
正统的HTML5 Canvas中如下代码 复制代码代码如下: ctx.lineWidth = 1; ctx.beginPath(); ctx.moveTo(10, 100); ctx.lineTo(3 ...
- 毛边效果 html,Html5中Canvas画线有毛边如何解决
Html5 Canvas 所有的画线指令画出来的线条都有毛边(比如 lineTo, arcTo,strokeRect),这是因为在Canvas中整数坐标值对应的位置恰巧是屏幕象素点中间的夹缝,那么当按 ...
- canvas画圆又毛边
canvas画圆又毛边 canvas使用arc()画园有毛边,如图:,只需给其添加width,height即可,直接上代码 <!DOCTYPE html> <html lang=&q ...
最新文章
- 20201010《近代数学》第1节课 笔记
- c#队列取值_C# 队列
- [html] const nums1 = [1, 2, 2, 1], nums2 = [2] 交集是什么?
- 如何用计算机绘图画图,2018年《计算机绘图》考试试题及答案【完整版】.doc
- loss下降auc下降_梯度下降算法 线性回归拟合(附Python/Matlab/Julia源代码)
- 可重复锁ReentrantLock原理分析
- 清除可恶的Search For ... [转载]
- ELK下Kibana性能调优
- OpenTURNS 不确定性、风险和统计数据开源组件
- Model to Text工具Acceleo使用教程(七)——模板服务
- Winrar无广告版下载地址
- maxwell render中文版
- 关于MUI一个很实用的前端框架
- python发邮件给多个人发送消息_python发送邮件(带附件)、发送给多人、抄送给多人的示例...
- 手把手教你用GAN实现半监督学习
- python招聘广州黄埔_小案例:用Pandas分析招聘网Python岗位信息
- Ps抠图之魔棒简易使用
- Postgres 数据存储位置
- CLRS第三章思考题
- php实现上传,轻松实现php文件上传功能