博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
canvas画一个五角心
阅读量:6543 次
发布时间:2019-06-24

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

<canvas id="canvas" style="margin:50px auto">

对不起你的浏览器不支持canvas

</canvas>

<script>

window.οnlοad=function(){

var canvas=document.getElementById("canvas");

canvas.width=800;

canva.height=800;

var context=canvas.getContext("2d");

drawStar(context,150,300,400,400,30);

}

function drawStar(cxt,r,R,x,y,rot){//r:表示小圆的半径,R:表示大圆的半径,x表示在x轴的偏移量y表示在Y轴上的偏移量,rot表示旋转的角度

cxt.lineWidth=10px;

cxt.beginPath();

for(var i=0;i<5;i++){

   cxt.lineTo(Math.cos((18+i*72-rot)/180*Math.PI)*R+x,-Math.sin((18+i*72-rot)/180*Math.PI)*R+y);//在大圆上点的坐标

   cxt.lineTo(Math.cos((54+i*72-rot)/180*Math.PI)*r+x,-Math.sin((54+i*72-rot)/180*Math.PI)*r+y);//在小圆上点的坐标

}

cxt.closePath();//闭合五角星

cxt.stroke();

}

</script>

//绘制矩形的方法有:context.rect(),context.fillRect(x,y,width,height)和context.strokeRect(x,y,width,height)

转载于:https://www.cnblogs.com/yuankaung/p/5854518.html

你可能感兴趣的文章
gzip the js and css
查看>>
exchange 2013 提示“HTTP 500内部服务器错误”
查看>>
Linux运维学习笔记之一:运维的原则和学习方法
查看>>
怎样使用原型设计中的组件样式功能
查看>>
python threading
查看>>
谷安天下2013年6月CISA考前辅导 第一季
查看>>
ARM程序规范
查看>>
深深的爱,静静的想
查看>>
LNMP环境出现502 Bad Gateway报错
查看>>
我的友情链接
查看>>
Qt下的OpenGL 编程(8)文字、FPS、动画
查看>>
关于Thread对象的suspend,resume,stop方法
查看>>
linux下IPTABLES配置详解
查看>>
Android开发入门系列
查看>>
最强最全干货分享:Android开发书籍、教程、工具等
查看>>
说清楚讲明白vxlan在openstack中的使用场景
查看>>
RHCE 学习笔记(36) - MariaDB
查看>>
文件删除封装,懒得以后再写了
查看>>
Linux 脚本之用户创建
查看>>
Mysql字段类型设计相关问题!
查看>>