首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >九补丁与矢量图形

九补丁与矢量图形
EN

Stack Overflow用户
提问于 2014-05-15 06:00:33
回答 5查看 7.4K关注 0票数 9

我正在学习Android,并且不清楚为什么人们会使用9补丁,而你可以使用矢量图形,因为它们是可伸缩的,而不需要任何像素退化。我是Android的初学者,所以我希望我在这里不会错过任何东西,但似乎构建矢量图形和使用这些图形会更容易。您将不需要特别的编辑器来构建它们。

有人能解释使用九补丁向量的好处吗?(不要仅仅解释九个补丁的优点,因为这已经在StackO上实现了,而是说明了向量没有的优点)。因为Android似乎推荐了9个补丁。谢谢。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-05-15 06:04:32

在矢量图形中,当我们将其设置为任何背景时,所有的边都是缩放或拉伸的,而在9-补丁中,我们可以定义哪些边可以缩放,所以在运行时,只有我们在9补丁工具中将其设置为缩放的侧缩放。

例如,在 ->中,使用9补丁图像的优点是,当使用它作为背景时,图像不会在不同屏幕大小中拉伸和松散比例。中心‘补丁’将保持原样,‘边界’补丁将被拉伸以适应屏幕/视图的大小。

假设你有这个形象。

和一个填充父级宽度的按钮。如果您设置此图像为按钮背景,它将完全缩放,您的图像变得模糊(平均t将扩展到按钮宽度),它将看起来不好。那么9路径工具做了什么--你定义了在线缩放--图像的某些部分,如果宽度是填充父级的话。不要缩放整个图像。假设我们把它放在t之后(在图像中)。缩小整个区域,这样就不会变得模糊。因此,这将使你的button.hope得到了我的观点..:)

制作图像后,9补丁,并设置为按钮背景。你的纽扣看起来像这样。

而不是t(在图像中)整个区域展开并填充按钮宽度。

票数 16
EN

Stack Overflow用户

发布于 2014-05-15 06:07:35

想象一下有圆角的按钮。你怎么标尺的?如果你只在水平上缩放,你将有椭圆角,这将是丑陋的。

这就是9补丁的用途。

票数 4
EN

Stack Overflow用户

发布于 2014-05-18 22:19:26

我讨厌9块。我在做我的艺术作品时很专心。我甚至不使用photoshop。我和插画家一起去。当我输出我的艺术品时,我做的一切都是正确的,我经常用疯狂的缩放来做我的9个补丁,也许在photoshop里检查那些错误的像素.**悲伤的喇叭**当我看到,如果我使用一些微妙的圆角,如6px或10 6px和中风,一切看起来糟糕的mdpi。

所以我娶了两个人解决了我的问题。我写了我自己的9补丁,它使用向量。:)

一切看起来都是被小耶稣碰过的。完美的角落,笔画,最好的是,你可以使用一个资产,所有屏幕的大小,密度,当然,没有更透明的边框,邪恶的错误,因为9补丁不会向内延伸,等等。

我也用矢量作为图标。虽然有时会出现各种各样的问题,但如果你读了一些关于如何避免它们的文章,这些问题就会变得很小,而且很容易避免。

祝你们好运!

这是一个非常基本的例子。

你可以做任何你想做的事。由于svg对应用程序的性能影响,在第一次运行时(或者当用户更改外观选项时),如果可能的话,我喜欢将新生成的位图保存为pngs。

你没有比这更好的“两个世界”了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23670363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档