11
2015
06

flash图形缩放时线条粗细不缩放

flash中的图形,也就是矢量图,当元件整体缩放时,如何让矢量图的线条不缩放。

如果是用as3画出来的图形,我们知道,只需要在画线之前通过graphics属性的lineStyle方法将scaleMode属性设置成LineScaleMode.NONE即可,代码如下:

var shape:Shape=new Shape();

shapegraphics.lineStyle(1, 0x000000, 1.0, false, LineScaleMode.NONE);

这里不讨论用代码怎么做,如果是已经在flash中画好的矢量图,如何改变线条的缩放属性呢?

当我们选中划线的工具(比如线条、铅笔、钢笔、形状等工具),或者选中一条线时,属性面板中“填充和笔触”下面会有“缩放”选项,如下图:

缩放选项共有4个值:“一般”、“水平”、“垂直”、“无”,默认是“一般”,也就是水平垂直方向都会缩放。现在我们想要把它设置成“无”,点下拉箭头,选择“无”,然后随便点击一下舞台的空白区域。

这样就改好了?我已开始也是这么想的,实际上,你可以再选中刚才选择的线条,看看缩放值,惊讶吧,刚才明明改成了”无“,现在又变成”一般“了(如果你修改成功,恭喜你,如果你也遇到了这个问题,请继续往下看)。是不是刚才那里弄错了,你可以多试几次,看看能不能改成功。

一开始还以为和as代码里边一样,只能在画线之前改缩放属性;经过多次尝试,终于发现,原来是这么回事:可以从”一般“改成”水平“或”竖直“,再从”水平“或”竖直“改成”“无“,就是不能从”一般“直接变成”无“。反方向也一样。笔触缩放的转换关系如下图:

用的flash cs6,具体原因不知道。只是用了很长时间才发现这个问题。记录下来,以免重蹈覆辙。

尚未搞不明白的问题:

1、默认笔触的缩放值是哪个,是如何确定的。

2、为什么”一般“和”无“之间有时候能相互转换,有时候却不能。




« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。