AI里面画图如何调整画布大小,复制粘贴到其他画布的时候,有描边或者未扩展的形状图形,里面填充的颜色会跑到外面去

织梦模板建站、织梦仿站,推荐选跟版网(专业织梦模板定制下载站),您可以把织梦模板网:
亲,跟版网是专业的DEDECMS模板下载和定制开发服务商!您可以选择或者
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
& &以下内容您可能感兴趣: &
一般绘图的方式有两种,即填充和描边,前面的文章已经讲了描边的方法stroke,本文就讲一下Canvas中填充图形的方法。 填充即fill(),很直白吧?而且和strokeStyle表示描边样式一样,fillStyle即表示填充样式。 ctx.fillStyle = '颜色';默认的填充样式是不透明的黑色 提问:未闭合的路径可以填充吗? 可以。Canvas会从你当前路径的终点直接连接到起点,然后填充。如图:
但你可以发现,最后一段没有描边。 记得我们前一篇文章用4条线画了一个正方形,但canvas不会这么差劲,连直接绘制矩形的函数都没有。你可以使用fillRect()直接填充一个矩形: 代码如下: ctx.fillRect(x,y,width,height); 这里的x,y是指矩形的左上角起点的坐标,记住。 说到fillRect,就不得不提strokeRect,你猜对了,他的意思就是直接描边出一个矩形。 还有fillText与strokeText,至于作用嘛,你可能都猜到了,我这里先不讲,大家先预习吧。 Canvas填充渐变色 在Canvas中,渐变色同样分为两种,即线性渐变和径向渐变,而且创建他们的方法也是独立的。我们先看如何创建线性渐变。 创建线性渐变=createLinearGradient&&看,依然很直接的单词。他的语法如下: createLinearGradient(x1,y1,x2,y2)有4个参数呢!看起来好复杂,其实这个挺简单的,因为我们前面已经说了,平面世界里的一个点是由x坐标和y坐标确定的。所以,x1,y1就是表示线性渐变的起点坐标,x2,y2就表示终点坐标。 这样做的好处很明显,如果我们想创建一个斜着的线性渐变,很方便。但我们先创建一个水平的线性渐变试试吧。 var linear = ctx.createLinearGradient(100,100,200,100);渐变好像创建了,那么我们可以填充了吗?&&&&这个渐变是空的,没有颜色。 往渐变条里加颜色的方法是addColorStop(位置,颜色).但要注意了,这个addColorStop不是加在画笔上,而是加在前面的那个保存渐变的变量上,我这里是linear. 代码如下: var linear = ctx.createLinearGradient(100,100,200,100); linear.addColorStop(0,'#fff'); linear.addColorStop(0.5,'#f0f'); linear.addColorStop(1,'#333'); 我这里用了3个addColorStop,即为渐变条加上了3个颜色。 注意:addColorStop的位置参数,永远是介于0-1之间的数字,可以是两位小数,表示百分比。他没法接收&3px&这样的参数。 这时候,我们就可以填充渐变色了,但我们必须先把定义好的渐变赋给fillStyle. 代码如下: var linear = ctx.createLinearGradient(100,100,200,100); linear.addColorStop(0,'#fff'); linear.addColorStop(0.5,'#f0f'); linear.addColorStop(1,'#333'); ctx.fillStyle = //把渐变赋给填充样式 ctx.fillRect(100,100,100,100); ctx.stroke();
注意,fillRect与strokeRect画出的都是独立的路径,如上面的代码,在fillRect后调用描边,并不会把刚刚画出的矩形描边,strokeRect同理。 经过测试后,发现了一个很蛋疼的问题,就是线性渐变的坐标是相对于整个Canvas范围而言的。比如我这里,我的线性渐变起点就是100,100,如果我画了一个矩形在0,0的位置,用这个渐变来填充,就会发现没有填充&&因为我的渐变的范围根本就超过了矩形的范围。 这真是一个坑爹的设定。 提问:渐变起点之前与渐变终点之后还会填充颜色吗? 会。起点之前的颜色就是起点色,终点之后的颜色一直是终点色。 如何终止终点色,你可以在结束色之后再填一个透明的结束色。如: 代码如下: linear.addColorStop(0.99,'#333'); linear.addColorStop(1,'rgba(51,51,51,0)'); 依照前面的计划,我再建一个倾斜的线性渐变试试。只需要改createLinearGradient的参数即可. 代码如下: var linear = ctx.createLinearGradient(100,100,200,200); 效果如图:
然后,让我们来试试径向渐变(圆形渐变)。与createLinearGradient类似,创建径向渐变的方法是:createRadialGradient,但他们的参数可大不相同: createRadialGradient(x1,y1,r1,x2,y2,r2)其中的x1,y1,x2,y2依旧表示起点和终点,不过这里的起点和终点都是一个圆,而x,y则是圆心的坐标。所以,r1与r2分别是起点圆的半径和终点圆的半径。如图:
在我的印象中,貌似径向渐变就是一个圆,圆心就是起点,圆的半径就是终点。但canvas里面的径向渐变竟然搞的不一样了,起点一个圆,终点一个圆,和我的理解有差距。 我们从最简单的做起。首先,做一个很正规的径向渐变,即渐变圆形的圆心就是渐变的起点。由于正规的径向渐变,中心即圆心,所以我们应该尽量避免发生偏斜。那么,我们把终点圆的圆心与起点圆的圆心重合吧? 代码如下: var radial = ctx.createRadialGradient(55,55,10,55,55,55); //重合的圆心坐标 radial.addColorStop(0,'#fff'); radial.addColorStop(0.5,'#ff0'); radial.addColorStop(0.9,'#555'); radial.addColorStop(1,'#f00');
这里我设置的径向渐变起点圆和终点圆的圆心坐标相同,而起点圆半径为10,终点圆半径为55.最后画出的径向渐变范围是一个宽高110的圆形,说明渐变范围以终点圆的范围为准。 (可以看到终点圆范围之外还是有颜色,这个颜色就是终点色,但是,如果你企图使用radial.addColorStop(1.5,&#0f0&);这样来定义渐变范围之外的颜色,你还是会收到一个错误). 那么,起点圆的半径有什么用呢?&&本来正常的径向渐变的中心(姑且称之为&变心&&吧)只是一个点,不应该是一个圆的。其实我们没错,这个起点圆就相当于一个圆点而已,只是可能比较大。 让我们把起点圆的半径变得很大,接近于终点圆的半径: 代码如下: var radial = ctx.createRadialGradient(55,55,50,55,55,55); //很接近 其他的colorStop都不变,然后图形就变成了这个样子。
也就是说,canvas中径向渐变的起点色,是从起点圆的范围之外绘制的,而起点圆的整个颜色都是起点色。 我们把起点圆的半径设为0,那径向渐变的&变心&,就真的是一个点了。 大部分时候我们都不需要很正规的径向渐变,反而希望他的变心是偏移的,类似下图:
这个时候,canvas径向渐变两个圆的优势就出来了,只要我们起点圆与终点圆的圆心不重合,那变心也就会偏移: var radial = ctx.createRadialGradient(75,75,0,55,55,55);但此时的渐变范围依然是终点圆的范围哈。 很多人天生就有一种搞破坏的心理,比如这里,终点圆的半径总比起点圆大,但如果把他们反过来会怎么样呢? 代码如下: var radial = ctx.createRadialGradient(75,75,55,55,55,0); 经测试,这样不会报错,只是原来的从内到外的渐变反过来变成了从外到内的渐变了。这是个好用法。
还有个问题,如果我们把起点圆的圆心偏移了,并且起点圆的范围超出了终点圆的范围,
这时会发生什么?
啊!?这是什么情况?! 当起点圆和终点圆只有部分重叠的时候,就会出现这种情况。所以,如果你需要正常的径向渐变,请保证其中一个圆完全包住了另一个圆。 另外,既然渐变可以赋给fillStyle,那么也可以赋给strokeStyle。效果你懂的。
跟版网-专业织梦模板下载平台,转载请注明出处:
& &精心为您推荐: &
& &邀您关注: &
扫描左侧二维码即可在手机端访问此页面
扫描左侧二维码即可关注跟版网官方微信公众号,获取金币模板,还可以免费仿站哦!
扫描左侧二维码即可加入跟版网官方群,免费获取金币资源并可以与其他织梦高手共同交流学习
跟版网率先实现织梦的三网合一网站,从即日起()日,跟版网会陆续免费分享一批金币资源给需要的朋友,关注本站认证官方微信公众账号并回复相应的提取码,系统会自动将下载地址发送给您,同时这些金币资源也会分享在官方的QQ群中,欢迎各位朋友踊跃加入。另外本站后期会每周选择大家比较喜欢的网站仿制,并免费分享给大家,还有免费送金币活动哦!
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
- dede源码分享
售价:20金币
- dede源码分享
售价:20金币
- dede源码分享
售价:0金币
- dede源码分享
售价:40金币
- dede源码分享
售价:0金币
& & & 跟版网竭力打造中国最大的织梦源码和织梦模板商城,我们有一批经验丰富的设计师和程序员,发展五年,跟版网拥有丰富的织梦模板,欢迎您的咨询,我们将竭诚为您提供最优质的服务。
& & & 跟版网织梦源码商城坚持“创意+品质+服务”的高端理念,运用创意设计的理念为您塑造高品质的网络品牌形象。凭借五年的探索和实践,跟版网织梦源码商城拥有一支经验丰富、技术精湛、尽职尽责的网络服务团队。精品网站建设,从跟版网织梦源码商城建站开始。
& & & 跟版网织梦源码和模板可分为两种形式获得,一种是官方源码,另外一种是会员共享源码。两种源码都分为免费和收费两种形式。
& & & 跟版网官方收费源码可通过支付费用获得,具体操作流程可查看网址:。会员共享源码可通过共享模板获取金币下载。如觉得麻烦,可以联系客服QQ:进行金币充值,充值后可随意下载。ACCD考试Illustrator CS题库2_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
ACCD考试Illustrator CS题库2
上传于||文档简介
&&ACCD考试Illustrator CS题库
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩18页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢以下试题来自:
多项选择题下列有关定义图案描述正确的是:()
A.图案基本单元的设定可以使用路径,复合路径或实体填色(或未填色)的文字
B.在基本单元图形的制作过程中,不可使用带有图样,渐变,笔触,渐层网格,点阵图,置入的图形图像,通过混合制作出来的图形以及带有蒙版的图形
C.渐变色以及使用混合工具产生的混合效果的图案,可以通过执行Object&Expand(扩展)命令后,这些效果就可以作为图案基本单元
D.为了获得节省图案复制及打印时间,填色图案应该为1/2inch至1inch的正方形
为您推荐的考试题库
您可能感兴趣的试卷
你可能感兴趣的试题
A.只有两个闭合的图形才可以发生混合
B.使用混合工具时,用鼠标单击不同的点会影响到混合的形状
C.制作混合效果时,图形必须处于选择状态
D.制作混合效果时,鼠标单击点必须落在节点上
A.混合工具只能进行图形形状的混合而不能进行颜色的混合
B.混合工具在进行两个图形的混合时,中间混合图形的数量是不能改变的
C.混合工具不能对两个以上的图形进行连续混合
D.执行Blend(混合)命令之后,混合路径可以进行编辑
A.在Illustrator CS2中不能改变填充色的透明度
B.在Transparency调板中,改变一个物体的透明度,其边线色和填充色的透明度只能同时改变(可以应用外观分别控制)
C.透明效果只能作用在单个物件上
D.通过使用Transparency调板(含混合模式)可在混合的物件中产生逐渐的透明效果
A.渐变网格的工作原理和渐变是相同的
B.网格工具可将一个路径对象(或一个位图图像)变形为多个独立的具有渐变色的填充对象
C.在Create GradientMesh(创建渐变网格)的对话框中,可以设定任意的Rows(排)和Column(栏)的数值,在图形的水平和垂直方向上创建网格线数
D.在Create Gradient Mesh的对话框中,Highlight(高光)表示高光处的强度,值越大,高光处的强度越大
A.渐变工具不但可以改变渐变的方向也可以改变图形上渐变颜色的分布
B.放射状渐变是以一点为圆心向外扩散的一种渐变方式,扩散方式可以通过渐变角度控制来得到改变
C.使用渐变工具拖拽渐变色时,如果要让渐变的方向为水平垂直或者45角的倍数的方向,在拖拉鼠标的同时需要按住Command/Ctrl键
D.如果渐变类型为放射状渐变,使用渐变工具确定渐变的中心点,该方法可以非常方便地制作高光球体}

我要回帖

更多关于 画图如何调整画布大小 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信