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个珠子构成的项链,问最终形成的等价类有多少种 项链是一个环.通过旋转或者镜像对称都可以得到置换 ...