html5中提供的绘图元素(使用Html5中的cavas画一面国旗)
类别:Web前端 浏览量:1256
时间:2021-10-09 00:38:48 html5中提供的绘图元素
使用Html5中的cavas画一面国旗使用Html5中的cavas画一面国旗,具体代码如下所示:
var canvas = document.getElementById("canvas");//创建一个cavas画板 var context = canvas.getContext('2d');//设置画板属性 var width=canvas.width; var height=width*2/3; context.fillStyle="red"; context.fillRect(0,0,width,height); var maxR = 0.15, minR = 0.05; var maxX = 0.55, maxY = 0.35;//大五星的位置 var minX = [0.80, 0.90, 0.90, 0.80,0.65,0.50,0.40];//各个小五角星的x坐标 var minY = [0.20, 0.30, 0.45, 0.55,0.60,0.60,0.50];//各个小五角星的y坐标 var ox = height * maxX, oy = height * maxY;
html代码
<canvas id="canvas" width="600" height="400"></canvas>
js代码
create5star(context,ox,oy,height * maxR,"#ff0",0);//绘制大五角星 for (var idx = 0; idx < 7; idx++) { var sx = minX[idx] * height, sy = minY[idx] * height; var theta = Math.atan((oy - sy)/(ox - sx)); create5star(context,sx, sy, height * minR, "#ff0",-Math.PI/2+theta); // 画小五角星 } //绘制五角星 function create5star(context,sx,sy,radius,color,rotato){ context.save(); context.fillStyle=color; context.translate(sx,sy);//移动坐标原点 context.rotate(Math.PI+rotato);//旋转 context.beginPath();//创建路径 var x = Math.sin(0); var y= Math.cos(0); var dig = Math.PI/5 *4; for(var i = 0;i< 5;i++){//画五角星的五条边 var x = Math.sin(i*dig); var y = Math.cos(i*dig); context.lineTo(x*radius,y*radius); } context.closePath(); context.stroke(); context.fill(); context.restore(); }
总结
以上所述是小编给大家介绍的使用Html5中的cavas画一面国旗,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
您可能感兴趣
- Html5中的<section>标签
- 用html制作一个简易小游戏(Html5写一个简单的俄罗斯方块小游戏)
- html5新的表单元素新的特性(HTML5表单验证特性知识点小结)
- html5移动app开发实战(html5启动原生APP总结)
- html5入门布局(吃透移动端 Html5 响应式布局)
- html5游戏新手引导开发(使用数据结构给女朋友写个Html5走迷宫游戏)
- html5弹出窗口(Html5页面上如何禁止手机虚拟键盘弹出)
- HTML5中新增的Input类型
- HTML5 播放 RTSP 视频的实例代码(HTML5 播放 RTSP 视频的实例代码)
- 如何替换html5视频播放器(HTML5自定义视频播放器源码)
- html5自定义字体图标(HTML5给汉字加拼音收起展开组件的实现代码)
- html5单选项怎么调选项间距(html5实现输入框fixed定位在屏幕最底部兼容性)
- 用html5的canvas绘制剪裁图像(Html5 canvas画图白板踩坑)
- html5怎么设置红色(详解HTML5如何使用可选样式表为网站或应用添加黑暗模式)
- html5最好用语义元素(HTML5语义化元素你真的用对了吗)
- html5canvas曲线图例子(html5利用canvas实现颜色容差抠图功能)
- 2主力后腰缺阵 泰山队奇兵有望获重用,赛季0出场,迎来中超首秀(泰山队奇兵有望获重用)
- 三分71 生死战爆发 篮网旧将丁威迪今天成奇兵,助队赢球(三分71生死战爆发)
- 《红 雄安》系列广播剧第一集 水上奇兵雁翎队(雄安系列广播剧第一集)
- 小说 小伙穿越成刘备,用现代知识指挥作战,众谋士都看呆了(小伙穿越成刘备)
- 解析葡萄牙6-1瑞士 进攻多点开花,贡萨洛-拉莫斯一战成名(解析葡萄牙6-1瑞士)
- 这支 奇兵队 腕大 有范儿还各怀绝技,毒贩杀人犯见了都要仓皇而逃(这支奇兵队腕大)
热门推荐
- 树莓派vnc设置失败(树莓派安装宝塔面板后VNC无法登陆的问题说明)
- web服务器和http服务器的区别(浅谈WEB服务器、应用程序服务器、HTTP服务器区别)
- servertemporarilyunavailable(Service Temporarily Unavailable的503错误是怎么回事?)
- docker配置阿里云镜像(Docker镜像的制作,上传,拉取和部署操作利用阿里云)
- mvc中@RenderSection()
- 数据库sql语句大全及例题(数据库之SQL技巧整理案例)
- ios如何播放html5(Html5移动端适配IphoneX等机型的方法)
- python获取txt文件内容(使用python读取.text文件特定行的数据方法)
- phpredis怎么测试成功(PHP+redis实现的限制抢购防止商品超发功能详解)
- 前端用图片隐藏请求接口(前端实现打印图像功能)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9