如何绘制透明矩形?

时间:2010-10-08 07:26:43

标签: java-me

如何在j2me中绘制透明矩形?

2 个答案:

答案 0 :(得分:1)

仅在不可变图像(即从文件加载的图像)中支持透明度。所以你可以创建合适的图像。或者通过用背景颜色填充透明度部分来创建透明度。

答案 1 :(得分:1)

诺基亚有一些功能可以让您绘制透明的多边形和多边形 http://www.developer.nokia.com/Resources/Library/Java/_zip/GUID-237420DE-CCBE-4A74-A129-572E0708D428/com/nokia/mid/ui/DirectGraphics.html

但是,如果您希望它是通用解决方案,则应在代码中创建透明图像并将其绘制在适当的位置。创建一个size = width * height的int数组,然后用所需的颜色填充它(例如对于半透明蓝色填充0x550000ff)并使用Image.createRGBImage创建图像(并将最后一个参数设置为true)。

int[] tmpArray = new int[width*height];
for(int i=tmpArray.length;i--!=0;)
    tmpArray[i] = 0x550000ff;
Image transparentRectImg = Image.createRGBImage(tmpArray,width,height,true);

另外请不要忘记,即使在图像中,一些旧的j2me设备也不支持Alpha透明度。