html坐标绘制路径,canvas学习笔记之绘制简单路径
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学习笔记之绘制简单路径相关推荐
- python用函数绘制椭圆_Python学习笔记——opencv绘制椭圆
在Python环境下使用opencv绘制椭圆,需要用到cv2.ellipse() 函数. 下面一段示例程序就是用该函数在黑色背景下,绘制一个圆心在(260,240).长轴170.短轴130.线宽为3的 ...
- canvas学习笔记
canvas学习笔记 canvas API中文网 - Canvas API中文文档首页地图 使用canvas来绘制图形 - Web API 接口参考 | MDN 什么是Canvas? Canvas是H ...
- Canvas学习笔记之画线
Canvas学习笔记之画线 步骤 1.使用getElementById()获取canvas元素. 2.获取canvas的绘制环境getContext(). 3.进行绘制画笔的粗细和颜色定义,分别是li ...
- Canvas 学习笔记1
#Canvas 学习笔记1 @[Canvas,Nunn,HTML5,javascript] ##前言 相信大家多多少少都有了解过`Canvas`,这里我就不多做解释了,网上也充斥了这方面的知识,很多人 ...
- Adobe Illustrator学习笔记一 – 绘制K33图
Adobe Illustrator学习笔记一 – 绘制图论中的K33图 作者: kagula 时间 2020-11-14 概要 阅读对象为非美工专业的计算机程序员, 所以对程序员来说显而 ...
- Java NIO 学习笔记(五)----路径、文件和管道 Path/Files/Pipe
目录: Java NIO 学习笔记(一)----概述,Channel/Buffer Java NIO 学习笔记(二)----聚集和分散,通道到通道 Java NIO 学习笔记(三)----Select ...
- 【学习笔记】求解简单递归式的一般方法
[学习笔记]求解简单递归式的一般方法 手动博客搬家: 本文发表于20180618 15:53:06, 原地址https://blog.csdn.net/suncongbo/article/detail ...
- PHP学习笔记03:简单网上调查站点
PHP学习笔记03:简单网上调查站点 网上调查站点由两个页面构成.第一个页面(vote.html文件)是一份问卷,问卷上只有一个问题"开发MySQL应用程序你最喜欢哪种编程语言?" ...
- Flutter学习笔记 —— 完成一个简单的新闻展示页
Flutter学习笔记 -- 完成一个简单的新闻展示页 前言 思路分析 案例代码 结束语 上图 前言 刚学Flutter不久,今天我们来看看如何使用 Container & ListView实 ...
最新文章
- hadoop集群硬盘损坏_Hadoop集群(万台规模)的磁盘故障自动处理
- Java的clone()用法实例解析
- python属性使用教程_Python对象的属性访问过程详解
- 有的日期输入框,可直接调用javascripts
- Vue第一部分(2): 数据的渲染
- windows7企业版 IIS常见问题
- 30岁女IT工程师感叹:靠这工具,把报表做成养老工作,月薪快3W
- 是时候“抛弃”谷歌 BERT 模型了!新型预训练语言模型问世
- Windows下 OpenSSL DES加密配置
- python设置tk退出_Tkinter退出按钮
- 一周第三次课(10月18日)
- 大学生发展规划与就业指导(三)万学网答案
- C++程序设计:相邻数对
- 用 python 绘制玫瑰花
- java常用设计模式应用案例
- 官方完整HL7 ECG-XML例子及注释翻译(1)
- Linux入门学习笔记
- 【产品经理】用户增长方法论
- QT之鼠标事件的全局捕获
- 微软msn邮箱申请地址
热门文章
- 概率论 条件概率 全概率 贝叶斯公式
- Android 为控件设置阴影
- docker 虚悬镜像 ( 悬空镜像 ) :镜像没有仓库名或没有标签
- 视界云:CDN{内容分发网络} 知识详解
- 【Spring】Spring高级话题-@Enable***注解的工作原理
- NB-IOT连接移动onenet平台流程
- matlab 矩阵拼接
- 修正线性单元(Rectified linear unit,ReLU)
- Java JVM、JNI、Native Function Interface、Create New Process Native Function API Analysis
- 初见 IsolatedStorage