有没有一种方法可以在SVG中应用9-patch / scale-9原则?

4

我想知道是否有办法制作一个 SVG 图形,按照与 Android 上的 9-patch(或像 Flash 中的缩放 9)相同的原理进行比例缩放。

基本上,SVG 内部某些内容应该按照视口的正常扩展规则相应地缩放,但某些元素应该保持不变,并按照 SVG 文件中定义的方式固定。

(想法是为一些按钮制作复杂的背景,使用 SVG 并允许它们随着按钮内部内容的比例缩放而缩放)

我认为这不可能仅通过纯 SVG 声明实现,但也许可以通过一些嵌入式脚本来实现,尽管我找不到任何示例或库来实现这一点。

**编辑:** 我知道 这个问题,但我希望有人能提供另一种更可重复使用的选择/库。


我也希望能找到一个合适的解决方案,难道真的没有解决方案吗? - Malcolm MacLeod
1
我最近发布了另一篇类似的帖子。我认为使用单个自包含的SVG不可能实现这一点。https://dev59.com/mmEi5IYBdhLWcg3wBX8t - gregtzar
我改口了,看看Dirk下面的解决方案! - gregtzar
1个回答

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接