0

我有一个 SVG 文件格式,其中有 5-6 个图标,我需要根据要求而不是整个图像来选择图标。

在 Simply 您可以将 .SVG 解析到您的 ImageView 或 Canvas 上,但这次我需要从中选择特定的图标。

这可能与编码有关还是我需要单独绘制所有图标?

在此处输入图像描述

有人建议我的方式,如何实现?

4

3 回答 3

0

您可以在绘制之前在画布上设置剪辑和翻译,以隐藏除您想要的图标之外的所有内容,但我认为最好的做法是使用单独的图像文件。

于 2013-09-10T08:20:44.157 回答
0

你没有说你使用的是哪个 SVG 库。如果您使用的是 AndroidSVG,您可以<view>向 SVG 添加元素(每个图标一个)并使用 renderViewToPicture() 等选择要绘制的适当图标。

于 2013-09-11T02:27:16.497 回答
0

我没有尝试过,但您可以:

  • 创建一个与您的图标大小相同的位图
  • 创建与此位图关联的新画布
  • 将您的 svg 绘制到带有偏移量的画布中 - 如果您的图标坐标是 (X1, Y1) -- 然后当您绘制元素时减去 SVG (X1, Y1)
  • 在屏幕上绘制位图。

这是一个有点自制的解决方案......也许有一些图书馆为你做这些事情之王。

于 2013-09-10T08:16:22.777 回答