Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 图像中的轻块?_Android_Android Custom View_Ondraw_Lighting - Fatal编程技术网

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,我会创建两个图像-一个没有点亮,另一个(在第一个上面)点亮。两者都正确对齐,因此您只能看到顶部图像

现在,只要你想减少照明面积,就可以根据需要裁剪(而不是简单地调整)顶部图像

在这里,您可以了解如何裁剪图像:

当然,这是复制了大量的图像来绘制,但是如果你没有大量的图像,这应该不是问题