Java me 如何绘制透明矩形?

Java me 如何绘制透明矩形?,java-me,Java Me,如何在j2me中绘制透明矩形?仅在不可变图像中支持透明,即从文件加载的图像。因此,您可以创建适当的图像。或者通过使用背景色填充其透明度部分来创建透明度。诺基亚有一些功能,允许您绘制透明矩形和多边形 然而,如果您希望它成为一个通用的解决方案,您应该在代码中创建一个透明的图像,并在适当的位置绘制它。创建一个size=width*height的int数组,然后用所需颜色填充它(例如,半透明蓝色为0x550000ff),并使用image.createRGBImage创建图像(并将最后一个参数设置为tr

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

仅在不可变图像中支持透明,即从文件加载的图像。因此,您可以创建适当的图像。或者通过使用背景色填充其透明度部分来创建透明度。

诺基亚有一些功能,允许您绘制透明矩形和多边形

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


另外,不要忘记,一些旧的j2me设备甚至在图像中也不支持alpha透明。

您是指某种alpha混合,还是指带有颜色填充的矩形?是的,类似于……您需要什么代码?Image img=Image.createImage(“/someImgWithTransparency.png”);gr.drawImage(img,0,0,Graphics.TOP | Graphics.LEFT)
int[] tmpArray = new int[width*height];
for(int i=tmpArray.length;i--!=0;)
    tmpArray[i] = 0x550000ff;
Image transparentRectImg = Image.createRGBImage(tmpArray,width,height,true);