Canvas--2
- 绘制其他样式:
 - lineCap 结束端点的设置
 - lineCap = “butt” 默认线冒
 - lineCap = “round” 圆形线冒
 - lineCap = “aquare”正方形线冒
 
- lineJoin 创建拐角类型
 - bevel:创建斜角
 - round:创建圆角
 - miter:默认,创建尖角
 
- miterLimit 设置或返回最大衔接长度,一般默认10
 
- 绘制虚线的方法
 - setLineDash() ----表示设置虚线,参数是一个数组
 - 如果传入一个参数, 表示虚线的实线部分和空白的部分的宽度是就是这个参数
 - 如果传入多个参数,然后,循环交替分别来使用数组中的值来设置
 
- 设置线的偏移
 - lineDashoffset
 - 注意:如果设置偏移,表示虚线的起始点往左移动
 
- 使用 rect 方法来绘制矩形
 - ctx.rect(100,100,200,300) ;   
ctx.stroke(); - 第一个参数:起点的x坐标
 - 第二个参数:起点的y坐标
 - 第三个参数:绘制矩形的宽度
 - 第四个参数:绘制矩形的高度
 
- ctx.rect(100,100,200,300) ;   
 
- 直接绘制矩形
 - ctx.strokeRect(100,100,200,300 ); 参数和上面rect的一样
 
- 填充矩形
 - ctx.fillRect(100,100,200,300 ); 参数和上面rect的一样
 
- 清除矩形
 - ctx.clearRect(100,100,200,300 ); 参数和上面rect的一样
 - 注意:清除绘制好的矩形的时候,需要考虑边框问题(需要多处理1像素)
 
- 清除整个画布
 - 第一种方法:ctx.clearRect(0,0,cv.width,cv.height);
 - 第二种方法(重置画布的width或者height):设置cv.width = cv.width; 或者 cv.height = cv.height
 
- 绘制圆弧
 - ctx.arc ( x, y, r, 起始的弧度,结束的弧度,counterclickwise )
 - 第一个参数:圆心的x坐标
 - 第二个参数:圆心的y坐标
 - 第三个参数:半径
 - 第四个参数:开始的弧度
 - 第五个参数:结束的弧度
 - 第六个参数:绘制的方向(顺时针/逆时针)
 
- 弧度:Math.sin(弧度)/Math.cos(弧度)
 - 在js中,所有跟角度有关的函数或者属性,都是通过弧度来计算的
 - 公式:angle/180 = 弧度/Math.PI
 - 角度转弧度:angle/180*Math.PI
 - 弧度转角度:radian/Math.PI*180
 
- 绘制扇形
 - moveTo 到圆心
 - 绘制圆弧
 - 如果是 fill 这时候扇形就绘制完毕了,如果是stroke ,最简单的处理方式:closePash();
 
- 绘制文字
 - strokeText(text,x,y);
fillText(text,x,y); - 第一个参数:要绘制的问题内容
 - 第二个参数:表示绘制到画布中的x坐标
 - 第三个参数:表示绘制到画布中的y坐标
 
- strokeText(text,x,y);
 
- 绘制文字的对齐方式
 - ctx.textAlign = "start" 是默认值
 - ctx.textAlign = "left"
 - ctx.textBaseLine = "middle";
 
- measureText() 作用:计算文本的宽度
 
Canvas--2的更多相关文章
- html5 canvas常用api总结(三)--图像变换API
		
canvas的图像变换api,可以帮助我们更加方便的绘画出一些酷炫的效果,也可以用来制作动画.接下来将总结一下canvas的变换方法,文末有一个例子来更加深刻的了解和利用这几个api. 1.画布旋转a ...
 - 【探索】利用 canvas 实现数据压缩
		
前言 HTTP 支持 GZip 压缩,可节省不少传输资源.但遗憾的是,只有下载才有,上传并不支持.如果上传也能压缩,那就完美了.特别适合大量文本提交的场合,比如博客园,就是很好的例子. 虽然标准不支持 ...
 - 简单入门canvas - 通过刮奖效果来学习
		
一 .前言 一直在做PC端的前端开发,从互联网到行业软件.最近发现移动端已经成为前端必备技能了,真是不能停止学习.HTML5新增的一些东西,canvas是用的比较多也比较复杂的一个,简单的入门了一下, ...
 - 获取Canvas当前坐标系矩阵
		
前言 在我的另一篇博文 Canvas坐标系转换 中,我们知道了所有的平移缩放旋转操作都会影响到画布坐标系.那在我们对画布进行了一系列操作之后,怎么再知道当前矩阵数据状态呢. 具体代码 首先请看下面的一 ...
 - Canvas坐标系转换
		
默认坐标系与当前坐标系 canvas中的坐标是从左上角开始的,x轴沿着水平方向(按像素)向右延伸,y轴沿垂直方向向下延伸.左上角坐标为x=0,y=0的点称作原点.在默认坐标系中,每一个点的坐标都是直接 ...
 - Canvas绘图之平移translate、旋转rotate、缩放scale
		
画布操作介绍 画布绘图的环境通过translate(),scale(),rotate(), setTransform()和transform()来改变,它们会对画布的变换矩阵产生影响. 函数 方法 描 ...
 - 用html5的canvas和JavaScript创建一个绘图程序
		
本文将引导你使用canvas和JavaScript创建一个简单的绘图程序. 创建canvas元素 首先准备容器Canvas元素,接下来所有的事情都会在JavaScript里面. <canvas ...
 - html5标签canvas函数drawImage使用方法
		
html5中标签canvas,函数drawImage(): 使用drawImage()方法绘制图像.绘图环境提供了该方法的三个不同版本.参数传递三种形式: drawImage(image,x,y):在 ...
 - 使用 JavaScript 和 canvas 做精确的像素碰撞检测
		
原文地址:Pixel accurate collision detection with Javascript and Canvas 译者:nzbin 我正在开发一个需要再次使用碰撞检测的游戏.我通常 ...
 - H5项目开发分享——用Canvas合成文字
		
以前曾用Canvas合成.裁剪.图片等<用H5中的Canvas等技术制作海报>.这次用Canvas来画文字. 下图中"老王考到驾照后"这几个字是画在Canvas上的,与 ...
 
随机推荐
- webApi项目中的问题
			
1.场景:客户端调用API获取所有品牌列表,使用redis存储,第一次是获取全部,之后会增量获取,通过lasttime参数 出现的问题:redis连接超时,网络流量太大 原因:这个借口没做本地缓存,每 ...
 - winform登陆 记住用户名 代码
			
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
 - scss组件定制的一些学习
			
应组织上的要求,简化前端开发,提高工作效率,开始着手研究scss框架及组件化. 把一些长的像的弄在一起,就有了组件化. 但组件只用一部分需要的,就有了定制. 下面是参考一个button组件写出的一些简 ...
 - java1200例-文字的探照灯效果
			
<style> .mydiv{ color:white; filter:light; height:; font-size:35px; left:10px; position:relati ...
 - 转:为什么需要htons(), ntohl(), ntohs(),htons() 函数
			
为什么需要htons(), ntohl(), ntohs(),htons() 函数: 在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题.这是就可能用到htons(), ntohl ...
 - Nmap Snote
			
Title:Nmap Snote --2011-11-15 21:28 用Nmap上瘾了,怕以后忘记,也就记一下. Nmap -v -sS -n -p1-65535 IP Nmap -v -sS -p ...
 - mongodb 增加用户以及认证用户
			
test>use admin switched to db admin admin>db.addUser('yshy','yshy') { "user" : " ...
 - Cracking the coding interview--Q2.1
			
原文: Write code to remove duplicates from an unsorted linked list.FOLLOW UPHow would you solve this p ...
 - android实现类似于支付宝余额快速闪动的效果
			
效果如下: 此图片不会动,但实际上是会快速跳动的. 之前看到有支付宝的效果非常牛逼.就是进去看到余额呼噜噜的直接上蹿下跳到具体数字,效果帅,但不知道怎么实现,最近终于知道了. 思路: 首先经常用 ...
 - poj2409 & 2154 polya计数+欧拉函数优化
			
这两个题都是项链珠子的染色问题 也是polya定理的最基本和最经典的应用之一 题目大意: 用m种颜色染n个珠子构成的项链,问最终形成的等价类有多少种 项链是一个环.通过旋转或者镜像对称都可以得到置换 ...