linux下framebuffer的透明度问题

为当前最终发行版之前的所有版本提供支持
回复
weiweishuo
帖子: 53
注册时间: 2012-06-29 13:05
送出感谢: 0
接收感谢: 0

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
送出感谢: 0
接收感谢: 0

Re: linux下framebuffer的透明度问题

#2

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

帮顶一下啊!
回复

回到 “老旧版本支持”