<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<title>绘制七巧板</title>
</head>
<body>
<div style="margin:0 auto;width:600px;height:auto;text-align:center">
<canvas id="myCanvas" width="600" height="600" style="display:block;margin:50px auto"></canvas>
</div>
<script>
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
//开始绘制
ctx.beginPath();
//第一个三角形
//绘制的基点
ctx.moveTo(0,0);
//绘制从前一点到这点的直线
ctx.lineTo(300,300);
ctx.lineTo(0,600);
ctx.closePath();//填充或闭合 需要先闭合路径才能画
//空心三角形
//ctx.strokeStyle="#ff7900"
//ctx.stroke();
//实心三角形
ctx.beginPath();
ctx.moveTo(0,0);
ctx.lineTo(300,300);
ctx.lineTo(0,600);
ctx.closePath();
ctx.fillStyle='rgba(200,0,0,0.5)';
ctx.fill();

//第二个三角形
ctx.beginPath();
ctx.moveTo(0,0);
ctx.lineTo(300,0);
ctx.lineTo(150,150);
ctx.closePath();
ctx.fillStyle='rgba(255,121,0,0.5)';
ctx.fill();

//第三个三角形
ctx.beginPath();
ctx.moveTo(300,0);
ctx.lineTo(600,0);
ctx.lineTo(600,300);
ctx.closePath();
ctx.fillStyle="rgba(255,0,0,0.5)";
ctx.fill();

//第四个三角形
    ctx.beginPath();
    ctx.moveTo(0,600);
    ctx.lineTo(600,600);
    ctx.lineTo(300,300);
    ctx.closePath();
    ctx.fillStyle="rgba(3,165,72,0.5)";
    ctx.fill();

//    第五个三角形
    ctx.beginPath();
    ctx.moveTo(300,300);
    ctx.lineTo(450,150);
    ctx.lineTo(450,450);
    ctx.closePath();
    ctx.fillStyle="rgba(46,180,255,0.5)";
    ctx.fill();
    //   正方形
    ctx.beginPath();
    ctx.moveTo(300,0);
    ctx.lineTo(450,150);
    ctx.lineTo(300,300);
    ctx.lineTo(150,150);
    ctx.closePath();
    ctx.fillStyle="rgba(255,245,0,0.5)";
    ctx.fill();

//   平行四边形
    ctx.beginPath();
    ctx.moveTo(600,600);
    ctx.lineTo(600,300);
    ctx.lineTo(450,150);
    ctx.lineTo(450,450);
    ctx.closePath();
    ctx.fillStyle="rgba(100,0,196,0.5)";
    ctx.fill();
</script>
</body>
</html>

Html5画布绘制七巧板相关推荐

  1. html5贝塞尔,使用HTML5画布绘制贝塞尔曲线

    是的,请使用HTML canvasbezierCurveTo()方法在HTML5中绘制Bezier曲线. 示例 您可以尝试运行以下代码以使用画布绘制贝塞尔曲线:HTML> #test { wid ...

  2. Three.js 粒子系统动画与发光材质——利用HTML5画布绘制

    用Three.js做了个字体的粒子系统动画,且`自定义性`极高,设置speedX=speedY=speedZ=1000的参数,截图如下: 预览地址:https://joeoeoe.github.io/ ...

  3. html5 画布绘制时钟

    用Html5实现时钟,包括转盘时钟和电子时钟,显示当前日期时间 绘制步骤: (1)先获取画布,设置画布的大小: (2)在js中获取画布对象,获取画布的画笔对象,设置画笔的一些属性: (3)获取系统当前 ...

  4. 如何用html5绘制圆形图片,javascript – 如何使用html5画布绘制连续的圆形图案

    我有这个图像: 我想用图像作为模式绘制.当我在画布上得到一个像这样的结果: 但我需要输出 所以我的问题是: JS var source, source_ctx, sleeve, sleeve_ctx, ...

  5. html5画布绘制微信logo,HTML5新特性之用SVG绘制微信logo

    HTML5新特新 HTML5 中的一些有趣的新特性: 1.用于绘画的 canvas 元素 2.用于媒介回放的 video 和 audio 元素 3.对本地离线存储的更好的支持 4.新的特殊内容元素,比 ...

  6. html 绘制正方形,使用HTML5画布绘制正方形

    打开记事本写下以下代码: var square=a.getContext("2d");//这里通过square获取处理API的上下文contextsquare.beginPath( ...

  7. 用html5写一段文字画布中,超全的HTML5画布(Canvas)实例

    1.环行进端处触码通法果泉位可近境其行框理发HTML5专门为画布功能提供的标签:,所以画布相关的功能都是基于这个标签来完览页些求时是过解些这确如目前例总站回广随能4果泉时标配使能幻近器面实的我是接,前 ...

  8. 用html5的canvas画布绘制贝塞尔曲线

    查看效果:http://keleyi.com/keleyi/phtml/html5/7.htm 完整代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHT ...

  9. html5画布画点,在HTML5画布上绘制一个点

    6 个答案: 答案 0 :(得分:141) 如果您打算绘制大量像素,使用画布的图像数据进行像素绘制会更有效率. var canvas = document.getElementById("m ...

最新文章

  1. 步步为营 .NET 设计模式学习笔记系列总结
  2. initWithCoder: 与initWithFrame:
  3. Cityscapse 数据集使用 + 训练 STDC踩坑
  4. python中idle怎么打开_为什么我的python脚本只打开IDLE?
  5. ubuntu下cpu以最大频率运行、查看CPU主频几种方法
  6. 【模拟信号】基于matlab标准调幅信号产生+解调【含Matlab源码 984期】
  7. 为何电脑系统相对通用而手机却相对定制
  8. 关于BT下载的一点事儿
  9. 【Nee】MMD镜头+动作打包下载.zip
  10. Nginx代理静态页面
  11. 安卓注解处理器-processor
  12. Python 抓取数据并可视化
  13. 找规律万能公式_初中规律题的万能公式
  14. 银行间同业拆借利率有什么用?
  15. 智慧工地施工如何应用室内定位uwb技术
  16. 1447_TC275 DataSheet阅读笔记8_电气特性
  17. 产业区块链一周动态丨深圳龙华区与腾讯共建产业区块链联盟,新四板试水区块链...
  18. 信息系统高级项目管理师-挣值分析
  19. 论ACM与泡妞【转】
  20. Andorid 风水罗盘简单实现

热门文章

  1. java-net-php-python-javv学生信息管理系统计算机毕业设计程序
  2. 2192-救基友记2
  3. git 各种删除命令
  4. 实验五:Romberg算法
  5. python程序如何下载_Python 如何下载文件
  6. Android教程-第一课 搭建开发环境(Netbeans+win7最新)
  7. Java接入支付宝支付教程
  8. html图片多个icon拼接,一个vue2的多色图标方案:vue-svg-icon
  9. oracle 有关链接
  10. boltzmann_推荐系统系列第7部分:用于协同过滤的Boltzmann机器的3个变体