代码:

<!DOCTYPE html>
<html lang="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<head><title>英国国旗</title></head><body onload="draw()"><canvas id="myCanvus" width="240px" height="120px" style="border:1px dashed black;">出现文字表示你的浏览器不支持HTML5</canvas></body>
</html>
<script type="text/javascript">
<!--function draw(){var canvas=document.getElementById("myCanvus");var canvasWidth=240;var canvasHeight=120;var context=canvas.getContext("2d");context.fillStyle = "white";context.fillRect(0, 0, canvasWidth, canvasHeight);// 先画角上蓝色方块
        context.fillStyle = "blue";context.fillRect(0, 0, 100, 40);context.fillRect(140, 0, 100, 40);context.fillRect(0, 80, 100, 40);context.fillRect(140, 80, 100, 40);// 用旋转的白色长条去盖上蓝色方块,覆盖完出现八个三角块
        context.save();context.translate(120,60);context.rotate(getRad(26.56));context.fillStyle = "white";context.fillRect(-300, -12, 600, 24);context.restore();context.save();context.translate(120,60);context.rotate(getRad(-26.56));context.fillStyle = "white";context.fillRect(-300, -12, 600, 24);context.restore();// 四个红条
        context.save();context.translate(120,60);context.rotate(getRad(26.56));context.fillStyle = "red";context.fillRect(-300, 0, 300, 8);context.restore();context.save();context.translate(120,60);context.rotate(getRad(-26.56));context.fillStyle = "red";context.fillRect(-300, 0, 300, 8);context.restore();context.save();context.translate(120,60);context.rotate(getRad(-26.56));context.fillStyle = "red";context.fillRect(0, -8, 300, 8);context.restore();context.save();context.translate(120,60);context.rotate(getRad(26.56));context.fillStyle = "red";context.fillRect(0, -8, 300, 8);context.restore();// 用一个白条去把中间部分的多余红边去掉
        context.fillStyle = "white";context.fillRect(0, 40, 240, 40);// 画中间的红色十字
        context.fillStyle = "red";context.fillRect(0, 48, 240, 24);context.fillRect(108, 0, 24, 120);}function getRad(degree){return degree/180*Math.PI;
    }
//-->
</script>

关于英国国旗怎么画,请参考https://jingyan.baidu.com/article/46650658c93d6cf548e5f877.html

转载于:https://www.cnblogs.com/xiandedanteng/p/7471626.html

HTML5 Canvas 绘制英国国旗相关推荐

  1. HTML5 Canvas 绘制新西兰国旗

    代码: <!DOCTYPE html> <html lang="utf-8"> <meta http-equiv="Content-Type ...

  2. canvas绘制中国国旗!

    绘制中国国旗 1.题目 今天刚学了H5中的画布canvas元素,课堂上的案例挺有意思,就心血来潮想利用canvas绘制中国国旗: 2.思路 第一步,创建画布元素,在画布内作好辅助线和网格线来确定圆的位 ...

  3. java canvas 画图片_[Java教程][HTML5] Canvas绘制简单图片

    [Java教程][HTML5] Canvas绘制简单图片 0 2016-05-13 13:00:04 获取Image对象,new出来 定义Image对象的src属性,参数:图片路径 定义Image对象 ...

  4. html5 canvas绘制圆形进度实例

    2019独角兽企业重金招聘Python工程师标准>>> html5 canvas绘制圆形进度实例 <canvas id="test" width=200 h ...

  5. html 画动画效果,html5 canvas绘制曲线动画特效

    特效描述:html5 canvas绘制 曲线动画特效. 代码结构 1. HTML代码 Balls Size Speed Delay Go! Presets: Atomic Flower Spiro Y ...

  6. html5时间画布走动,javascript+HTML5 canvas绘制时钟功能示例

    本文实例讲述了javascript+HTML5 canvas绘制时钟功能.分享给大家供大家参考,具体如下: 效果如下: 代码: www.jb51.net canvas绘制时钟 div{text-ali ...

  7. 用html5做一条线,使用HTML5 canvas绘制线条的方法

    使用HTML5 canvas绘制线条的方法 发布时间:2020-08-29 11:24:23 来源:亿速云 阅读:96 作者:小新 这篇文章主要介绍了使用HTML5 canvas绘制线条的方法,具有一 ...

  8. 使用 HTML5 Canvas 绘制出惊艳的水滴效果

    HTML5 在不久前正式成为推荐标准,标志着全新的 Web 时代已经来临.在众多 HTML5 特性中,Canvas 元素用于在网页上绘制图形,该元素标签强大之处在于可以直接在 HTML 上进行图形操作 ...

  9. 放射性渐变色html,html5 canvas绘制放射性渐变色效果

    效果图展示: canvas有些地方还是有点坑的,比如fillRect是方法不是属性,如果写成fillRect=这样是没效果的,而且还不报错.... 这里用到了createRadialGradient这 ...

  10. HTML5 canvas绘制雪花飘落动画(需求分析、知识点、程序编写分布详解)

    HTML5 canvas绘制雪花飘落动画(需求分析.知识点.程序编写分布详解) 原文:HTML5 canvas绘制雪花飘落动画(需求分析.知识点.程序编写分布详解) 看到网上很多展示html5雪花飞动 ...

最新文章

  1. java instanceof 区别_Java 中 instanceof 和 isInstance 的区别
  2. java获取正则表达式_JAVA 正则表达式(获取)
  3. Linux版本之挑选适合服务器的OS发行版
  4. json string 格式_自己动手实现一个简单的JSON解析器
  5. linux eclipse设置颜色,Linux Eclipse美化:解决工具栏过大和 Javadoc背景色修改
  6. python代做在哪找靠谱_比较靠谱的资产评估师考试去哪找
  7. 前端笔记-freemarker模板获取后端数据及提交数据
  8. input text 输入即可识别
  9. WPF应用基础篇---TreeView
  10. 坐标系的另一种表达形式,EPSG是什么?
  11. 阅读分享——李开复老师《开工愉快:如何保持每天精力充沛》
  12. 用 JAVA 实现画板
  13. 简述空串和空格串(或称空格符串)的区别。
  14. 五个维度着手MySQL的优化,我和面试官都聊嗨了
  15. error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4,该符号在函数 int __cdecl InitD3D(struct HWND__ *,unsigned lo
  16. 2017acl---An Unsupervised Neural Attention Model for Aspect Extraction笔记
  17. GStreamer插件实列rockchipmpp
  18. 阿里云购买的域名绑定腾讯云的空间
  19. 考虑题4所示的日志记录_福建省厦门双十中学2016届高三上学期中考试地理【解析】...
  20. ip2977_desc.TXT

热门文章

  1. 2349 Arctic Network prim最小生成树 基础
  2. Illustrator 教程,如何在 Illustrator 中裁剪、分割和修剪作品?
  3. 苹果mac效率软件:alfred 4
  4. 如何使用 Mac 的通知中心?
  5. Disk Expert Pro for Mac(磁盘分析管理工具)
  6. 如何禁用 MacBook 在打开盖子时自动启动功能
  7. asp.net core 系列之用户认证(authentication)
  8. WIDOWS 7全家桶(很详细)
  9. 日本定了一个小目标,在2030年让五分之一的汽车实现自动驾驶
  10. 面试没过的程序员都到哪去了?