• 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来绘制三角形和矩形等多边形的方法

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含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() 如果当前的绘制路径是打开的,则闭合该绘制路径。

绘制三角形

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

对应的显示效果如下:
2016314112438272.png (421×318)

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

  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4. <meta charset="UTF-8">  
  5. <title

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

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

相关文章

  • 2018-12-03HTML5新特性之多线程(Worker SharedWorker)的代码详解
  • 2018-12-03介绍HTML5+Canvas调用手机拍照功能实现图片上传(下篇)
  • 2018-12-03input元素的url类型和email类型简介_html5教程技巧
  • 2018-12-03仿酷狗html5手机音乐播放器主要部分代码_html5教程技巧
  • 2018-12-03H5的文件域FileReader怎样分段读取文件上传到服务器
  • 2018-12-03为什么说「一入前端深似海」,入行需谨慎?
  • 2018-12-03H5的地理定位怎样使用
  • 2018-12-03svg path路径的作用:svg path在网页开发中的使用方法
  • 2018-12-03HTML5之SVG 2D入门8—文档结构及相关元素总结_html5教程技巧
  • 2017-08-06Bootstrap 学习分享

文章分类

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

最近更新的内容

    • html5:canvas
    • HTML5的download属性详细介绍和使用实例
    • H5+C3实现旋转木马相册
    • HTML5新增的Css选择器、伪类介绍
    • 仿CSDN Blog返回页面顶部功能实现原理及代码
    • 移动端中touch事件的详解
    • H5的FileReader分布读取文件应该如何使用以及其方法简介
    • HTML5 会不会成为移动互联网的未来趋势,取代 App?
    • HTML5 的 hidden="hidden" 和CSS的 display:none有什么区别?
    • Google 的 HTML 代码看着很乱,为什么要写成这样呢?

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

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