linux下framebuffer的透明度问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
weiweishuo
帖子: 53
注册时间: 2012-06-29 13:05

linux下framebuffer的透明度问题

#1

帖子 weiweishuo » 2013-03-06 18:44

我在做framebuffer的程序,看下面代码段

代码: 全选

for(int x=x0_int;x<=x1_int;x++){
                    *(pt_write+2)=0xff;
                    pt_write+=4;
                    _2Fm+=_2a;(一看就知道是中点画线了)
                    if(_2Fm<0){
                        _2Fm+=-_2b;
                        pt_write+=-bytes_w;
                    }
                }
上面是我做的中点画线法的代码片段,已经能在桌面上产生红色的线,换言之,*(pt_write+1)=0xff可以产生绿色的线,*pt_write=0xff可以产生蓝色的线。
但是对*(pt_write+3)的操作是无效的(既不会产生alpha混合效果),我就算写*pt(pt_write+3)=0,得到的依然是完全【不透明】的线条?
请问为什么呢?
weiweishuo
帖子: 53
注册时间: 2012-06-29 13:05

Re: linux下framebuffer的透明度问题

#2

帖子 weiweishuo » 2013-03-07 18:04

帮顶一下啊!
回复