Flash:为什么9个切片缩放矢量?

时间:2011-05-09 18:57:28

标签: flash scaling vector-graphics

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

说清楚我不是在问什么...我在问为什么。我知道9切片缩放是什么,并实现其特权。但我也看到它的缺点,特别是复杂的形状,并非所有东西都可以轻松地放入矩形。向量不仅可以为您提供可扩展的图形而不会出现像素化,它们可以为您提供节点和锚点以及角度和更加陡峭的曲线。我想知道这些信息是否可访问,因为从可用性的角度来看它应该是有意义的。如果无法访问,这是因为Flash格式如何存储或呈现此信息。

我问这个因为9切片缩放并不关心向量,它对矢量和位图的处理方式相同,当你真的有更丰富的信息用矢量图形来处理操作时,或者至少它会让你有理由做。

3 个答案:

答案 0 :(得分:1)

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

article about 9 slice scaling可能会有所帮助。

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

答案 1 :(得分:0)

9切片矢量背后的想法是你可以制作一个与所有其他按钮的视觉风格相匹配的按钮,同时是一个完全不同的比例/大小。

你可以设计你的按钮方块,设置9切片并在你的flash应用程序中使用它,无论它需要的大小。

如果你没有对矢量进行切片,它将按比例缩放它的容器。这会导致较大按钮上的较粗线条较小的按钮。

答案 2 :(得分:-1)

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

  

显示对象是一个表面,   本质上是一个位图版本的   实例的矢量数据

然后继续陈述......

  

注意:您可以更新矢量数据,   那时表面是   重新创建。

虽然我还没有找到一种访问单个载体的方法......而且我不确定我是否会找到它。