您现在的位置是:网站首页> 编程资料编程资料
HTML5 Canvas绘制五星红旗html5实现的仿网页版微信聊天界面效果源码剖析标注HTML元素时class比id所具有的优势HTML表格布局实例讲解html5 canvas实现的3D飞行飞行动画特效源码关于html的下载功能详解HTML5+SVG实现水桶杯子打击乐器动画效果深入剖析HTML5 内联框架iFrameHTML5不同视觉差的页面特效源码 6种点击按钮文字变成input框,点击保存变成文字的实现代码
2021-08-31
3702人已围观
简介 这篇文章主要为大家介绍了HTML5 Canvas绘制五星红旗的相关代码,Canvas标签用来定义图形,是图形容器,如何绘制五星红旗,下面小编为大家分享实现代码
Canvas 绘图 API 都没有定义在
Canvas API 也使用了路径的表示法。但是,路径由一系列的方法调用来定义,而不是描述为字母和数字的字符串,比如调用 beginPath() 和 arc() 方法。
一旦定义了路径,其他的方法,如 fill(),都是对此路径操作。绘图环境的各种属性,比如 fillStyle,说明了这些操作如何使用。
使用Canvas画中国国旗,代码:
XML/HTML Code复制内容到剪贴板
- >
- <html>
- <head>
- <meta charset="UTF-8">
- <title>中国标准国旗title>
- head>
- <body>
- <canvas id="canvas" width="600" height="400">canvas>
- <script type="text/javascript">
- // 使用HTML5绘制标准五星红旗
- var canvas = document.getElementById("canvas");
- var context = canvas.getContext('2d');
- var width = canvas.width;
- var height = width * 2 / 3;
- var w = width / 30;//小网格的宽
- context.fillStyle = "red";
- context.fillRect(0, 0, width, height);
- var maxR = 0.15, minR = 0.05;//
- var maxX = 0.25, maxY = 0.25;//大五星的位置
- var minX = [0.50, 0.60, 0.60, 0.50];
- var minY = [0.10, 0.20, 0.35, 0.45];
- // 画大 ☆
- var ox = height * maxX, oy = height * maxY;
- create5star(context, ox, oy, height * maxR, "#ff0", 0);//绘制五角星
- // 画小 ★
- for (var idx = 0; idx < 4; 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);
- }
- //辅助线
- context.moveTo(0, height / 2)
- context.lineTo(width, height / 2);
- context.stroke();
- context.moveTo(width / 2, 0);
- context.lineTo(width / 2, height);
- context.stroke();
- //画网格,竖线
- for (var j = 0; j < 15; j++) {
- context.moveTo(j * w, 0);
- context.lineTo(j * w, height / 2);
- context.stroke();
- }
- //画网格,横线
- for (var j = 0; j < 10; j++) {
- context.moveTo(0, j * w);
- context.lineTo(width / 2, j * w);
- context.stroke();
- }
- //画大圆
- context.beginPath();
- context.arc(ox, oy, maxR * height, 0, Math.PI * 2, false);
- context.closePath();
- context.stroke();
- // 画小圆
- for (var idx = 0; idx < 4; idx++) {
- context.beginPath();
- var sx = minX[idx] * height, sy = minY[idx] * height;
- context.arc(sx, sy, height * minR, 0, Math.PI * 2, false);
- context.closePath();
- context.stroke();
- }
- //大圆中心与小圆中心连接线
- for (var idx = 0; idx < 4; idx++) {
- context.moveTo(ox, oy);
- var sx = minX[idx] * height, sy = minY[idx] * height;
- context.lineTo(sx, sy);
- context.stroke();
- }
- //绘制五角星
- /**
- * 创建一个五角星形状. 该五角星的中心坐标为(sx,sy),中心到顶点的距离为radius,rotate=0时一个顶
相关内容
- 字中字效果的实现【html5实例】HTML5全屏响应式缩放切换幻灯片代码html5 canvas实现的“我们要发财了”游戏源码html5实现的仿网页版微信聊天界面效果源码详解HTML5中rel属性的prefetch预加载功能使用html5 canvas实现的3D飞行飞行动画特效源码HTML5+SVG实现水桶杯子打击乐器动画效果深入剖析HTML5 内联框架iFrameHTML5不同视觉差的页面特效源码 6种html5 canvas实现的酷炫全屏背景动画特效源码页面“线条”效果HTML5实现代码
- html5需遵循的6个设计原则HTML5 Canvas绘制五星红旗HTML5不同视觉差的页面特效源码 6种字中字效果的实现【html5实例】html5 canvas实现的酷炫全屏背景动画特效源码页面“线条”效果HTML5实现代码
- HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果关于老式浏览器兼容HTML5和CSS3的问题HTML5结合CSS3实现的手动切换幻灯片动画特效源码一款利用html5和css3实现的3D立方体旋转效果教程 HTML5+CSS3图片堆叠转瀑布流布局特效源码html5+css3鼠标悬停hover超链接导航条特效源码 21种html5+css3实现的超酷雪花飘落特效源码用CSS3打造HTML5的Logo(实现代码)
- HTML5标签嵌套规则详解【必看】html标签的嵌套规则介绍HTML标签嵌套规则详细归纳适合新手朋友XHTML标签的嵌套规则分析HTML中的块级、行级元素,特殊字符,嵌套规则
- HTML 5.1来了 9月份正式发布 更新内容预览HTML5 Canvas绘制五星红旗HTML5不同视觉差的页面特效源码 6种字中字效果的实现【html5实例】html5 canvas实现的酷炫全屏背景动画特效源码页面“线条”效果HTML5实现代码
- 浅析HTML5中header标签的用法HTML标签meta总结,HTML5 head meta 属性整理html5+css3之制作header实例与更新html5+css3之CSS中的布局与Header的实现html5小技巧之通过document.head获取head元素html5理解head_动力节点Java学院整理
- 基于HTML5 的人脸识别活体认证的实现方法html5+jQuery+bootstrap实现的QQ空间时间轴界面特效源码html5+jQuery实现的点击text文本框个性化时间选择插件源码调用HTML5的Canvas API绘制图形的快速入门指南HTML5结合3D实现的多图案例展示特效源码html5 canvas绘制矩形和圆形的实例代码用CSS3打造HTML5的Logo(实现代码)
- 调用HTML5的Canvas API绘制图形的快速入门指南深入解析HTML5 Canvas控制图形矩阵变换的方法实例讲解利用HTML5 Canvas API操作图形旋转的方法HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvahtml5的画布canvas——画出弧线、旋转的图形实例代码+效果图html5-Canvas可以在web中绘制各种图形H5最强接口之canvas实现动态图形功能
- html5 canvas绘制矩形和圆形的实例代码html5+jQuery+bootstrap实现的QQ空间时间轴界面特效源码html5+jQuery实现的点击text文本框个性化时间选择插件源码调用HTML5的Canvas API绘制图形的快速入门指南HTML5结合3D实现的多图案例展示特效源码用CSS3打造HTML5的Logo(实现代码)基于HTML5 的人脸识别活体认证的实现方法
- 浅谈html5增强的页面元素详解HTML5中CSS外观属性总结html5自定义属性有哪些html5实现滑块功能之type="range"属性Html5之自定义属性(data-,dataset)浅析HTML5页面元素及属性
点击排行
本栏推荐
