- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
绘图功能Canvas
绘制矩形
目前有三种绘制矩形的语法:
fillRect(x,y,width,height):绘制一个实心矩形
strokeRect(x,y,width,height):绘制一个矩形边框
clearRect(x,y,width,height):清楚指定的区域矩形
利用fillStyle和strokeStyle属性可以方便的设置矩形的填充和线条
例:
应用canvas API绘制曲线路径
在每个canvas实例对象中都拥有一个path对象,创建自定义图形的过程就是不断地对path对象操作的过程。每当开始一次新的图形绘制任务时,都需要先使用beginPath()方法来重置path对象至初始状态,这个简单的函数不带任何参数,它来通知canvas将要开始绘制一个新的图形了。moveTo(X,Y)方法可以设置绘图起始坐标,lineTo(X,Y)等画线方法可以从当前起点绘制直线、圆弧,以及曲线到目标位置。closePath()方法将自定义图形进行闭合,该方法将自动创建一条从当前坐标到起始坐标的直线。
一旦确定完成,则需要继续调用stroke()和fill()函数来完成将路径渲染到画面的最后一步。
beginPath():开始一个新路径
moveTo(X,Y):移动路径的绘图起点
lineTo(X,Y):从moveTo定义的点开始绘制连续的路径,或者从上一次的lineTo的终点开始绘制。
closePath():连接最后的点和最初的点并关闭路径绘制。
描边样式:
lineWidth是指描边的线条宽度
lineJoin用来修饰当前形状中线段的连接方式,可以把它的值设置为round、bevel和miter3个选项。
lineCap用来指定线条末端的样式,可以把它设置为butt、square或round
miterLimit用来设定外延交点与连接点的最大距离
strokeStyle用来改变线条的颜色。
绘制曲线:
arc(X,Y,radius,startAngle,endAngle,anticlockwise)
参数X和Y为圆心坐标,r为半径,startAngle为起始角度,endAngle为结束角度,anticlockwise为顺时针还是逆时针。
bezierCurveTo(cp1x,cp1y,cp2x,cp2y,x,y)
cp1x为第一个控制点的横坐标,cp1y为第一个控制点的纵坐标,cp2x为第二个控制点的横坐标,cp2y为第二个控制点的纵坐标,x为贝济埃曲线的终点横坐标,y为贝济埃曲线的终点纵坐标。
quadraticCurveTo(cpX,cpY,x,y)
cpX为控制点的横坐标,cpY为控制点的纵坐标,x为曲线终点的横坐标,y为曲线终点的纵坐标。
在canvas中插入图像
在drawImage(img,x,y)方法中,image是image或者canvas对象,x和y是其在目标canvas中的起始坐标。
绘制渐变图像:
在canvas绘图中支持两种类型的渐变:线性渐变和放射性渐变
createLinearGradient(x0,y0,x1,y1)表示渐变的起点、终点
createRadialGradient(x0,y0,r0,x1,y1,r1)沿着两个圆之间的锥面绘制渐变。该方法创建并返回一个新的CanvasGradient对象,该对象在两个指定圆的圆周之间放射性的插入颜色,注意,这个方法并没有指定任何用来渐变的颜色。
缩放canvas对象
使用scale(X,Y)比如X为2,就代表所绘制的图像中全部元素都会变成两倍宽。
translate这个方法用来指定新的原点坐标,后续操作的坐标值都是相对于新的原点坐标来操作取值。若要恢复原点坐标,可以使用restore()方法。
旋转rotate(angle),angle为正数时,按顺时针方向旋转。
Canvas文本应用:
fillText(text,x,y,maxwidth)将对文本应用填充式渲染
strokeText(text,x,y,maxwidth)对文本进行描边渲染
shadowColor:阴影颜色
shadowBlur:设置阴影模糊程度
shadowOffsetX与shadowOffsetY:阴影的X和Y偏移量,单位是像素。
像素处理:
您可能关注的文档
- 项目1计算机组装基础概论.ppt
- 第二章颈部探究.ppt
- 项目1任务3走进运输概论.ppt
- 第二章课时3氧化还原反应中的基本和规律娄探究.ppt
- 绘画艺术的分类及特点定稿讲解.doc
- 项目1任务一:异步电动机的调速运行原理概论.ppt
- 第二章面向对象的基本及窗体控件探究.doc
- 豁免提交临床试验的第二类医疗器械目录讲解.doc
- 项目1自动化生产线的认识概论.ppt
- 货币的基本职能1讲解.ppt
- 潍坊潍城区基础夯实七年级数学冲刺中考衔接真题卷及解析.docx
- 哈尔滨南岗区七年级数学决胜同步练习中考衔接卷及解析.docx
- 福州马尾区七年级数学易错题快速中考衔接基础巩固卷及解析.docx
- 黄石铁山区中考导向七年级数学真题基础巩固达标训练册及解析.docx
- 广州番禺区七年级数学月考思维进阶中考衔接真题卷及解析.docx
- 菏泽定陶区能力跃迁七年级数学精练同步练习中考衔接卷及解析.docx
- 桂林雁山区七年级数学高分易错清零易错辨析培优拔高卷及解析.docx
- 武汉汉阳区七年级数学衔接精准阶段检测冲刺卷及解析.docx
- 汕头龙湖区名师推荐七年级数学期末综合训练达标卷及解析.docx
- 石家庄长安区七年级数学衔接思维拓展综合检测卷及解析.docx
最近下载
- 标准图集-陕09J01-建筑用料及做法.pdf VIP
- 2025年江苏省事业单位综合知识与能力素质(经济统计类)模拟试卷.docx VIP
- 2025年度民主生活会五个带头个人对照检查(含典型案例剖析).docx VIP
- HY_T 0366-2023 海洋数据分类分级标准.docx VIP
- 泵站施工管理工作报告.doc VIP
- ai办公软件培训课件.ppt VIP
- 浙江省杭州市萧山区2024-2025学年八年级上学期期末考试英语试卷(含答案,无听力音频及原文).docx VIP
- 《卵巢囊肿医学》课件.ppt VIP
- 城市建筑群基于弹塑性时程分析的震害评估标准.docx VIP
- 【教学创新大赛】《运动解剖学》教学创新成果报告.pdf VIP
原创力文档


文档评论(0)