1 线段(直线路径)

绘制线段一般步骤:

moveTo(x,y) 移动画笔到指定的坐标点(x,y)

lineTo(x,y) 使用直线连接当前端点和指定的坐标点(x,y)

stroke() 根据当前的画线样式,绘制当前或已经存在的路径

2 矩形路径

绘制矩形路径一般步骤:

rect(x, y, width, height) 矩形路径,坐标点(x,y),width height宽高

stroke()或fill 根据当前的样式,绘制或填充路径

也可使用前文提到的strokeRect或fillRect, 或者是通过lineTo拼接成矩形

3 圆弧路径

先看下绘制圆弧的api:

ctx.arc(x, y, radius, startAngle, endAngle, anticlockwise);

x, y 圆弧中心, radius 圆弧半径, startAngle 起始点, endAngle 圆弧终点, anticlockwise 默认为顺时针, true逆时针

CSS中做旋转用到都是角度(deg),但是arc函数中表示角的单位是弧度,不是角度。角度与弧度的js表达式: 弧度 = (Math.PI/180) * 角度(deg)。

这里弧度是以x轴正方向为基准、默认顺时针旋转的角度来计算

图示:

(图片来自大漠)

ctx.beginPath();

ctx.arc(200, 100, 100, 0, Math.PI / 2, false);

ctx.closePath();

ctx.stroke();

ctx.fill();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

html坐标绘制路径,canvas学习笔记之绘制简单路径相关推荐

  1. python用函数绘制椭圆_Python学习笔记——opencv绘制椭圆

    在Python环境下使用opencv绘制椭圆,需要用到cv2.ellipse() 函数. 下面一段示例程序就是用该函数在黑色背景下,绘制一个圆心在(260,240).长轴170.短轴130.线宽为3的 ...

  2. canvas学习笔记

    canvas学习笔记 canvas API中文网 - Canvas API中文文档首页地图 使用canvas来绘制图形 - Web API 接口参考 | MDN 什么是Canvas? Canvas是H ...

  3. Canvas学习笔记之画线

    Canvas学习笔记之画线 步骤 1.使用getElementById()获取canvas元素. 2.获取canvas的绘制环境getContext(). 3.进行绘制画笔的粗细和颜色定义,分别是li ...

  4. Canvas 学习笔记1

    #Canvas 学习笔记1 @[Canvas,Nunn,HTML5,javascript] ##前言 相信大家多多少少都有了解过`Canvas`,这里我就不多做解释了,网上也充斥了这方面的知识,很多人 ...

  5. Adobe Illustrator学习笔记一 – 绘制K33图

    Adobe Illustrator学习笔记一 – 绘制图论中的K33图 作者: kagula 时间 2020-11-14 概要        阅读对象为非美工专业的计算机程序员, 所以对程序员来说显而 ...

  6. Java NIO 学习笔记(五)----路径、文件和管道 Path/Files/Pipe

    目录: Java NIO 学习笔记(一)----概述,Channel/Buffer Java NIO 学习笔记(二)----聚集和分散,通道到通道 Java NIO 学习笔记(三)----Select ...

  7. 【学习笔记】求解简单递归式的一般方法

    [学习笔记]求解简单递归式的一般方法 手动博客搬家: 本文发表于20180618 15:53:06, 原地址https://blog.csdn.net/suncongbo/article/detail ...

  8. PHP学习笔记03:简单网上调查站点

    PHP学习笔记03:简单网上调查站点 网上调查站点由两个页面构成.第一个页面(vote.html文件)是一份问卷,问卷上只有一个问题"开发MySQL应用程序你最喜欢哪种编程语言?" ...

  9. Flutter学习笔记 —— 完成一个简单的新闻展示页

    Flutter学习笔记 -- 完成一个简单的新闻展示页 前言 思路分析 案例代码 结束语 上图 前言 刚学Flutter不久,今天我们来看看如何使用 Container & ListView实 ...

最新文章

  1. hadoop集群硬盘损坏_Hadoop集群(万台规模)的磁盘故障自动处理
  2. Java的clone()用法实例解析
  3. python属性使用教程_Python对象的属性访问过程详解
  4. 有的日期输入框,可直接调用javascripts
  5. Vue第一部分(2): 数据的渲染
  6. windows7企业版 IIS常见问题
  7. 30岁女IT工程师感叹:靠这工具,把报表做成养老工作,月薪快3W
  8. 是时候“抛弃”谷歌 BERT 模型了!新型预训练语言模型问世
  9. Windows下 OpenSSL DES加密配置
  10. python设置tk退出_Tkinter退出按钮
  11. 一周第三次课(10月18日)
  12. 大学生发展规划与就业指导(三)万学网答案
  13. C++程序设计:相邻数对
  14. 用 python 绘制玫瑰花
  15. java常用设计模式应用案例
  16. 官方完整HL7 ECG-XML例子及注释翻译(1)
  17. Linux入门学习笔记
  18. 【产品经理】用户增长方法论
  19. QT之鼠标事件的全局捕获
  20. 微软msn邮箱申请地址

热门文章

  1. 概率论 条件概率 全概率 贝叶斯公式
  2. Android 为控件设置阴影
  3. docker 虚悬镜像 ( 悬空镜像 ) :镜像没有仓库名或没有标签
  4. 视界云:CDN{内容分发网络} 知识详解
  5. 【Spring】Spring高级话题-@Enable***注解的工作原理
  6. NB-IOT连接移动onenet平台流程
  7. matlab 矩阵拼接
  8. 修正线性单元(Rectified linear unit,ReLU)
  9. Java JVM、JNI、Native Function Interface、Create New Process Native Function API Analysis
  10. 初见 IsolatedStorage