canvas绘制图形

  • 一、绘制圆形
  • 二、绘制三角形
  • 三、 绘制矩形

一、绘制圆形

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#cav{border: 1px solid #ccc;}</style>
</head>
<body><!-- 推荐在canvas标签上去写宽和高宽高比 2 :1 --><canvas id="cav" width="600px" height="300px"></canvas><script>let cav = document.getElementById('cav');let c = cav.getContext('2d');/* c.arc(x, y, radius, starAngle,endAngle, anticlockwise) *//*   x和y   圆心的x坐标和y坐标radius    圆形的半径starAngle和endAngle 开始的角度和结束的角度anticlockwise    逆时针(true),顺时针(false) */c.beginPath();/* Math.PI表示180度 *//* 圆多大是由半径控制的 */c.arc(150,150,100,0,Math.PI*3/2,false)c.fillStyle = 'blue'c.fill()c.closePath();</script>
</body>
</html>

二、绘制三角形

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#cav{border: 1px solid #ccc;}</style>
</head>
<body><!-- 推荐在canvas标签上去写宽和高宽高比 2 :1 --><canvas id="cav" width="600px" height="300px"></canvas><script>let cav = document.getElementById('cav');let c = cav.getContext('2d');c.beginPath();//开始创建路径c.moveTo(10,10)c.lineTo(100,150)c.lineTo(200,10)c.lineTo(10,10)//设置线条的颜色值c.strokeStyle = 'red'//设置线条的粗细c.lineWidth = "5"//填充颜色c.fillStyle = 'blue'//填充c.fill();c.closePath();c.stroke();/* 如果需要闭合路径,开始新的起点路径时,都需要创建和关闭路径 */c.beginPath();//开始创建路径c.moveTo(210,10)c.lineTo(250,150)c.lineTo(300,10)c.lineTo(210,10)//设置线条的颜色值c.strokeStyle = 'blue'//设置线条的粗细c.lineWidth = "5"c.fillStyle = 'yellow'c.fill();c.closePath();c.stroke();</script>
</body>
</html>

三、 绘制矩形

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#cav{border: 1px solid #ccc;}</style>
</head>
<body><!-- 推荐在canvas标签上去写宽和高宽高比 2 :1 --><canvas id="cav" width="600px" height="300px"></canvas><script>let cav = document.getElementById('cav');let c = cav.getContext('2d');c.fillStyle='red'//填充矩形c.fillRect(20,20,200,100)//绘制矩形边框c.lineWidth = '10'c.strokeStyle = "pink";c.strokeRect(20,20,200,100)cav.onmousedown = function(e){let event = e||window.event;console.log(event.clientX);console.log(event.clientY);/* 清除矩形内的一块区域 */c.clearRect(event.clientX,event.clientY,300,200)}</script>
</body>
</html>

【canvas绘制图形】相关推荐

  1. html5 canvas绘制图形,html5 Canvas绘制图形入门详解

    html5,这个应该就不需要多作介绍了,只要是开发人员应该都不会陌生.html5是「新兴」的网页技术标准,目前,除IE8及其以下版本的IE浏览器之外,几乎所有主流浏览器(FireFox.Chrome. ...

  2. - Canvas 简介- 使用 Canvas 绘制图形- Canvas 常用方法- SVG 简介- 使用 SVG 绘制基本图形

    1 Canvas 简介 Canvas 表示画布,现实生活中的画布是用来作画的. HTML5 中的 Canvas :我们可以称它为"网页中的画布".默认情况下,Canvas 是一块 ...

  3. android 自定义多边形,Android:自定义view之Canvas绘制图形

    前面讲解了onMeasure,接下来讲解onDraw,onDraw主要就是绘制,也就是我们真正关心的部分,使用的是Canvas绘图. @Override protected void onDraw(C ...

  4. canvas绘制图形

    第一步:html5页面中添加canvas元素 <canvas id="myCanvas" width="300" height="300&quo ...

  5. 微信小程序开发—(八)canvas绘制图形

    一.小知识 (1).API接口 (2).context 对象的方法列表 二.步骤 wxml中: <canvas canvas-id="myCanvas" class=&quo ...

  6. canvas绘制图形API(一)

    canvas元素的基础知识 canvas元素是HTML5中的一个新增的重要元素,专门用来绘制图形.在页面上放置一个canvas元素,就相当于在页面上放置了一块"画布",可以在其中进 ...

  7. 使用H5新增的canvas绘制图形

    一.绘制文本 <!DOCTYPE html> <html lang="zh-cn"><head><meta charset="U ...

  8. 使用canvas绘制图形

    canvas是html5新增的专门用来绘制图形的元素,在页面上放置一个canvas元素,就相当于在页面上放置了一块画布,可以在其中使用方法进行图形的绘制. 1.1 在页面添加canvas元素 < ...

  9. HTML5利用Canvas绘制图形(Canvas基本知识、绘制矩形、使用路径和图形组合)

    绘制图形有很多方法,可以借助Flash实现,也可以使用SVG和VML来绘图.本次将要学习一种新的灰土方法--使用Canvas元素,它是基于HTML5原生的绘图功能.使用Canvas元素,可以绘制图形, ...

最新文章

  1. rest api_REST API的演变
  2. recaptcha_与reCAPTCHA的Spring集成
  3. swift 2.2 语法 (上)
  4. CondLaneNet | 使用动态卷积核预测每个车道线实例
  5. 对口计算机专业分数线,湖南省2021年普通高校招生本科批(职高对口类)平行一志愿投档分数线公布...
  6. 剑指offer 面试题17. 打印从1到最大的n位数
  7. LeetCode(806)——写字符串需要的行数(JavaScript)
  8. 找到软件供应链的薄弱链条
  9. 8.5 输入输出重定向
  10. C#将DBGrid中数据导出为Excel的很小很强大的代码
  11. C语言知识点总结 (一 )
  12. 根据浏览器获取经纬度
  13. 网站上线前期应该如何制定关键词优化策略
  14. 一个IOS音乐播放器源码
  15. 编程疑难杂症の无法剔除的神秘重复记录
  16. 万能装机大师专业版教程
  17. 【英语】大学英语CET考试,口语部分1(考试介绍与备考,讲义笔记)
  18. 多团队协同开发的18条实践
  19. android手机用户,ZDC:2011年Android手机用户使用行为研究报告
  20. java录制视频_javacv开发详解之1:调用本机摄像头视频(建议使用javaCV最新版本)...

热门文章

  1. Flutter 时间选择器
  2. matlab 画星座图,基于k-D树邻近点搜索的彩色星座图绘制[Matlab]
  3. 大数据分析数据分析师培训学什么
  4. 李宏毅nlp学习笔记12:DST(Dialogue State Tracking)
  5. 网吧台式计算机配置,详细推荐一套网吧电脑配置
  6. ios -静默方式发送邮件
  7. cannot simultaneously fetch multiple bags 异常的解决办法
  8. 选择面向 USB4 数据线的 ESD 保护
  9. xCode 编写C++程序
  10. 电池续航智能穿戴设备突破瓶颈