Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash:为什么要对向量进行9层缩放?_Flash_Scaling_Vector Graphics - Fatal编程技术网

Flash:为什么要对向量进行9层缩放?

Flash:为什么要对向量进行9层缩放?,flash,scaling,vector-graphics,Flash,Scaling,Vector Graphics,如果flash是矢量格式,为什么需要像位图一样进行9片缩放?难道你不能直接访问锚点并随意使用它们,或者标记路径的哪些部分应该缩放吗?如果不是,这是否意味着flash将矢量渲染为位图,因此它们在放大时会像素化 说清楚我不是在问什么。。。我在问为什么。我知道什么是9片缩放,并意识到它的好处。但我也看到了它的缺点,特别是对于复杂的形状,并不是所有的东西都能很容易地放入一个矩形中。向量不仅仅提供不需要像素化的可伸缩图形,还提供节点、锚定、角度和贝塞尔曲线。我想知道这些信息是否可以访问,因为从可用性的角度

如果flash是矢量格式,为什么需要像位图一样进行9片缩放?难道你不能直接访问锚点并随意使用它们,或者标记路径的哪些部分应该缩放吗?如果不是,这是否意味着flash将矢量渲染为位图,因此它们在放大时会像素化

说清楚我不是在问什么。。。我在问为什么。我知道什么是9片缩放,并意识到它的好处。但我也看到了它的缺点,特别是对于复杂的形状,并不是所有的东西都能很容易地放入一个矩形中。向量不仅仅提供不需要像素化的可伸缩图形,还提供节点、锚定、角度和贝塞尔曲线。我想知道这些信息是否可以访问,因为从可用性的角度来看,它应该是有意义的。如果无法访问,这是因为flash格式如何存储或呈现此信息


我这样问是因为9片缩放不关心向量,它对待向量和位图是一样的,当你有更丰富的向量图形信息来进行操作时,或者至少你这样做是有道理的。

9片缩放背后的思想是不缩放角点,并且边缘仅在特定轴上缩放。顶部/底部截面在x轴上缩放,左侧/右侧截面在y轴上缩放。中间部分在两个轴上缩放

这可能会有帮助


出于性能原因,Flash还可以选择将矢量图形渲染为位图。

对矢量进行9次切片的想法是,您可以制作一个与所有其他按钮的视觉样式相匹配的按钮,同时具有完全不同的比例/大小

你可以设计你的按钮方块,设置9个切片,然后在你的flash应用程序中使用它,不管它需要多大


如果不将向量9切片,它将根据其容器按比例缩放。这将导致较大按钮上的线条较粗,而较小按钮上的线条较粗。

我刚刚在“缓存显示对象”下的第9章中找到了答案

显示对象是曲面, 基本上是位图版本的 实例的向量数据

然后继续陈述

注意:您可以更新矢量数据, 此时,曲面将 重新创建


虽然我还没有找到一种访问单个向量的方法。。。我不确定我是否会找到一个。

我理解这个原理,只是不理解为什么缩放是以一种像位图一样对待向量的方式进行的。作为一名设计师,这似乎抛弃了向量带来的许多可能性。如果你在电影唇/精灵中有一个向量图形(就像你通常在Flash中那样),并且你缩放电影唇,它会扭曲向量。制作一个带有笔划的正方形,将其放入电影剪辑中,缩放mc,你会看到笔划上的各种变形。正如Alex所说,圆角矩形才是真正关键的。如果水平缩放包含圆形矩形的movieclip,则可以真正看到失真。如果你把它切成9片,角就完好无损了。