j2me中drawRGB()的详细用法

本文介绍了一种使用drawRGB方法在不同设备上实现对话框背景透明化的编程技巧,并提供了一个具体的代码示例。此方法适用于部分手机型号,如SE的k810和S60系列等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

drawRGB(int[] rgbData, int offset, int scanlength, int x, int y, int width, int height, boolean processAlpha) 该方法在规定区域呈现一系列独立于设备de RGB和透明的值
rgbData-一个以0xAARRGGBB格式的 ARGB 值数组
offset-数组中第一个ARGB值的索引
scanlength - 在rgbData数组连续行相应的像素间的相对的offset
x-显示区域的水平起点
y-显示区域的垂直起点
width-显示区域的宽
height-显示区域的高
processAlpha -如果rgbData有透明通道的话,则为true;如果所有像素是不透明的则为false 

 

 

前几天要设计一个对话框,弹出对话框的时候,背景是透明的。给出代码吧,不啰唆了

/** 绘制透明色 * */
   public    void drawRGB(Graphics g) {
        int ai[] = new int[Platform.WIDTH];
        for (int j1 = 0; j1 < ai.length; j1++)
            ai[j1] = 0x90000000;
        g.drawRGB(ai, 0, 0, 0, 0, Platform.WIDTH, Platform.HEIGHT, true); // 绘制透明景色
    }


2# 大 中 小 发表于 2008-1-19 19:10  只看该作者
这个代码我在很多手机上运行过,SE的k610 没有效果,k810有效果,S60的机器都可以显示,S40的不行,Moto没有效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值