Android 图像中的轻块?
我必须创建一个扩展Android 图像中的轻块?,android,android-custom-view,ondraw,lighting,Android,Android Custom View,Ondraw,Lighting,我必须创建一个扩展LinearLayout的自定义视图。我必须在其上绘制一个图像。根据情况,它的某些区域的百分比必须被照亮。该百分比可以是0到100之间的任何整数。例如,有时是一半,有时是30%左右,等等 此图显示了三个可能的照明区域: 我决定用onDraw()方法来画那个图像。但我不知道怎样才能照亮那个图像的百分之几的面积 我不想使用OpenGL如果你不想使用OpenGL,我会创建两个图像-一个没有点亮,另一个(在第一个上面)点亮。两者都正确对齐,因此您只能看到顶部图像 现在,只要你想减少照
LinearLayout
的自定义视图。我必须在其上绘制一个图像。根据情况,它的某些区域的百分比必须被照亮。该百分比可以是0到100之间的任何整数。例如,有时是一半,有时是30%左右,等等
此图显示了三个可能的照明区域:
我决定用onDraw()
方法来画那个图像。但我不知道怎样才能照亮那个图像的百分之几的面积
我不想使用
OpenGL
如果你不想使用OpenGL,我会创建两个图像-一个没有点亮,另一个(在第一个上面)点亮。两者都正确对齐,因此您只能看到顶部图像
现在,只要你想减少照明面积,就可以根据需要裁剪(而不是简单地调整)顶部图像
在这里,您可以了解如何裁剪图像:
当然,这是复制了大量的图像来绘制,但是如果你没有大量的图像,这应该不是问题