• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 用HTML5 Canvas来绘制三角形和矩形等多边形的方法

用HTML5 Canvas来绘制三角形和矩形等多边形的方法

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5,Canvas,三角形,矩形等相关知识,匿名希望在学习及工作中可以帮助到您
这篇文章主要介绍了借助HTML5 Canvas来绘制三角形和矩形等多边形的方法,通过文章开头给的一些属性及下面三角形和矩形的例子,同理便可得出其他多边形的画法,需要的朋友可以参考下

使用HTML5 Canvas绘制多边形所需的CanvasRenderingContext2D对象的主要属性和方法(有「()」者为方法)如下:

属性或方法基本描述
strokeStyle用于设置画笔绘制路径的颜色、渐变和模式。该属性的值可以是一个表示css颜色值的字符串。如果你的绘制需求比较复杂,该属性的值还可以是一个CanvasGradient对象或者CanvasPattern对象
globalAlpha定义绘制内容的透明度,取值在0.0(完全透明)和1.0(完全不透明)之间,默认值为1.0。
lineWidth定义绘制线条的宽度。默认值是1.0,并且这个属性必须大于0.0。较宽的线条在路径上居中,每边各有线条宽的一半。
lineCap指定线条两端的线帽如何绘制。合法的值是 butt、round和square。默认值是"butt"。
beginPath()开始一个新的绘制路径。每次绘制新的路径之前记得调用该方法。
moveTo(int x, int y)定义一个新的绘制路径的起点坐标
lineTo(int x, int y)定义一个绘制路径的中间点坐标
stroke(int x, int y)沿着绘制路径的坐标点顺序绘制直线
closePath()如果当前的绘制路径是打开的,则闭合该绘制路径。


绘制三角形

<!DOCTYPE html>   
<html>   
<head>   
<meta charset="UTF-8">   
<title>HTML5 Canvas绘制三角形入门示例</title>   
</head>   
<body>   
  
<!-- 添加canvas标签,并加上红色边框以便于在页面上查看 -->   
<canvas id="myCanvas" width="400px" height="300px" style="border: 1px solid red;">   
您的浏览器不支持canvas标签。   
</canvas>   
  
  
<script type="text/javascript">   
//获取Canvas对象(画布)   
var canvas = document.getElementById("myCanvas");   
//简单地检测当前浏览器是否支持Canvas对象,以免在一些不支持html5的浏览器中提示语法错误   
if(canvas.getContext){     
    //获取对应的CanvasRenderingContext2D对象(画笔)   
    var ctx = canvas.getContext("2d");     
       
    //开始一个新的绘制路径   
    ctx.beginPath();   
    //设置线条颜色为蓝色   
    ctx.strokeStyle = "blue";   
    //设置路径起点坐标   
    ctx.moveTo(20, 50);   
    //绘制直线线段到坐标点(60, 50)   
    ctx.lineTo(20, 100);   
    //绘制直线线段到坐标点(60, 90)   
    ctx.lineTo(70, 100);       
    //先关闭绘制路径。注意,此时将会使用直线连接当前端点和起始端点。   
    ctx.closePath();   
    //最后,按照绘制路径画出直线   
    ctx.stroke();   
}   
</script>   
</body>   
</html>

对应的显示效果如下:

2016314112438272.png (421×318)

绘制矩形
之所以将Canvas绘制矩形单独提出来,是因为Canvas的画笔工具——CanvasRenderingContext2D对象为绘制矩形提供了专用的方法。

<!DOCTYPE html>  
<html>  
<head>  
<meta charset="UTF-8">  
<title>HTML5 Canvas绘制矩形入门示例</title>  
</head>  
<body>  
  
<!-- 添加canvas标签,并加上红色边框以便于在页面上查看 -->  
<canvas id="myCanvas" width="400px" height="300px" style="border: 1px solid red;">  
您的浏览器不支持canvas标签。   
</canvas>  
  
<script type="text/javascript">  
//获取Canvas对象(画布)   
var canvas = document.getElementById("myCanvas");   
//简单地检测当前浏览器是否支持Canvas对象,以免在一些不支持html5的浏览器中提示语法错误   
if(canvas.getContext){     
    //获取对应的CanvasRenderingContext2D对象(画笔)   
    var ctx = canvas.getContext("2d");     
       
    //开始一个新的绘制路径   
    ctx.beginPath();   
    //设置线条颜色为蓝色   
    ctx.strokeStyle = "blue";   
    //以canvas中的坐标点(10,10)作为绘制起始点,绘制一个宽度为80px、高度为50px的矩形   
    ctx.rect(10, 10, 80, 50);   
    //按照指定的路径绘制直线   
    ctx.stroke();   
    //关闭绘制路径   
    ctx.closePath();   
}   
</script>  
</body>  
</html>

对应的矩形效果显示如下:
2016314112508746.png (422×310)

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注微课江湖!

相关推荐:

HTML5和CSS3 实现灵动画的切换效果

以上就是用HTML5 Canvas来绘制三角形和矩形等多边形的方法的详细内容,更多请关注微课江湖其它相关文章!

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03CSS如何实现这种背景效果?
  • 2017-08-06HTML5中新标签和常用标签详解
  • 2018-12-03HTML5 的自定义 data-* 属性和jquery的data()方法的使用
  • 2018-12-03整理HTML5中表单的常用属性及新属性_html5教程技巧
  • 2018-12-03详解使用HTML5 Canvas创建动态粒子网格动画的示例代码分享
  • 2018-12-03html5 canvas绘制爱心的方法示例
  • 2018-12-03HTML5开发必备-游戏开发资源合集(图文)
  • 2017-08-06解析HTML5中的新功能本地存储localStorage
  • 2018-12-03H5如何做出碎片式的图片切换
  • 2017-08-06HTML5学习心得总结(推荐)

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • html5的sessionStorage和localStorage详解与使用
    • HTML5学习心得总结(推荐)
    • HTML5 canvas基本绘图之图形变换
    • seozac:Google的AMP-加速移动页面
    • HTML5 canvas基本绘图之绘制矩形的示例代码详解
    • h5怎样唤醒app
    • 【HTML5】3D模型--百行代码实现旋转立体魔方实例
    • html5 touch事件实现页面上下滑动效果【附代码】
    • HTML5新增的结构元素
    • HTML5与Qt QML仅从做UI的角度比较,哪个更便捷,哪个更强大,哪个(被渲染)性能更高呢?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有