首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
Canvas--2
时间:
2016-10-19 02:40:15
阅读:
173
评论:
0
收藏:
0
[点我收藏+]
标签:
Canvas2(关键词:setLineDash 、rect 、strokeRect 、clearRect 、arc、sin 、strokeText )
绘制其他样式:
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.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
// 角度转弧度
function toRadian(angle) {
return angle / 180 * Math.PI;
}
// 弧度转角度
function toAngle(radian) {
return radian / Math.PI * 180;
}
绘制扇形
moveTo 到圆心
绘制圆弧
如果是 fill 这时候扇形就绘制完毕了,如果是stroke ,最简单的处理方式:closePash();
绘制文字
strokeText(text,x,y);
fillText(text,x,y);
第一个参数:要绘制的问题内容
第二个参数:表示绘制到画布中的x坐标
第三个参数:表示绘制到画布中的y坐标
绘制文字的对齐方式
ctx.textAlign = "start" 是默认值
ctx.textAlign = "left"
ctx.textBaseLine = "middle";
measureText() 作用:计算文本的宽度
// 这个方法的返回值:对象,要获取文字的宽度,就访问对象的 width 属性
textWidth = ctx.measureText(value.title).width;
Canvas--2
标签:
原文地址:http://www.cnblogs.com/grf0529/p/5975703.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!