1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
画直线 beginPath-----重新开始一条新的路径,当绘制一个封闭的图形中,closePath()写上之后会自动与开始的第一个点进行锚点连接 封闭图形 颜色的填充 注意:如果需要描边,请把填充的代码放到前边,否则会被覆盖边框 写代码的时候把状态放到一起,把绘图放到一起 描边:strokeStyle stroke(); 填充:fillStyle fillel(); 封装自己的矩形方法 效果图 -------当然,绘制矩形没有那么麻烦,有专门的方法 绘制矩形 会调用之前定义过的strokeStyle和fillStyle的属性值 如果发生重叠之后,后面绘制的图形会遮挡掉前面绘制的,重叠模式可以改,后期再讲 封装一个绘制矩形的方法 效果图: 设置直线的属性 Round,butt,square 圆角头 默认 方形头 lineCap只能用与线段的开头和结尾处, 而不是用于连接处 画一个五角星 自己慢慢体会计算的过程 线段连接处的拐角样式 lintJoin=’miter’; //默认值 当lineJoin的值为miter的时候会受到miterLimit的限制,值为整数 miterLimit=20 图形变换和状态设置 context.save(); //保存当前的状态 //独立的图形 context.restore(); //释放设置的状态 如下例子,加上之后,下面的矩形的变换不会收到第一个的影响 旋转,缩放,变换 注意: 1、旋转是弧度,需要转换为弧度(角度/180*π) 2、scale是x轴和y轴的缩放倍数 难点:变换矩阵 Cxt.transform(a,b,c,d,e,f); 参数说明: a,d 水平垂直的缩放倍数 b,c 水平垂直的倾斜 e ,f 水平,垂直的位移 实例: 解决重复变换叠加的问题 setTransform(); 填充样式 -------线性渐变 fillStyle可以设置渐变色,纯色 var linearGred=context.createLinearGradient(sx,sy,ex,ey); 绘制渐变线 linearGred.addColorStop(stop,color); //第一个参数取值0-1 表示颜色的起止位置0最开始,1为最末端 例子 #f00的渐变开始位置在0,0到200,200的中间开始 ------图片填充 var bg=context.createPattern(image,repeat); //createPattren(image,’no-repeat); 写文字 fillText(“中国”,100,100,100); //x,y,压缩成100像素 采用渐变色去绘制文字 设置文本的对齐方式 textAlign 水平设置 left center right textBaseline 垂直设置 middle top bottom 计算文本的长度像素 var text=cxt.measureText(我们是一个人).width; 绘图高级 绘制阴影 设置所有的图形透明读 层叠顺序的设置 开始绘制的在下面 开始绘制的在下面 另外还有其他 剪辑图形(蒙板)

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档