一块图像的光?

时间:2013-06-27 06:15:58

标签: android android-custom-view ondraw lighting

我必须创建一个扩展LinearLayout的自定义视图。我必须在其上绘制一个图像。根据情况,必须点亮它的一部分区域。我的百分比是0之间的任何整数例如,有时,有一半,有时约为30%,等等。

此图像显示三个概率照明区域:

enter image description here

我决定用onDraw()方法绘制该图像。但我不知道如何照亮该图像的某些部分区域?

我不想使用Open GL

1 个答案:

答案 0 :(得分:3)

如果你不想使用OpenGL,我会创建两个图像 - 一个没有点亮,第二个(在第一个顶部)点亮。两者都正确对齐,以便您只能看到顶部图像。

现在,只要您想减少光照区域,只需根据需要裁剪(不是简单地调整大小)顶部图像。

在这里您可以阅读如何裁剪图像:

Crop Drawable to Square

android - How to cut some part of image and show it in imageview

当然是 - 要复制一些要绘制的图像,但是如果你没有大量的图像,它应该不是问题。