当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : linux下framebuffer的透明度问题
帖子发表于 : 2013-03-06 18:44 

注册: 2012-06-29 13:05
帖子: 53
送出感谢: 0 次
接收感谢: 0 次
我在做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,得到的依然是完全【不透明】的线条?
请问为什么呢?


页首
 用户资料  
 
2 楼 
 文章标题 : Re: linux下framebuffer的透明度问题
帖子发表于 : 2013-03-07 18:04 

注册: 2012-06-29 13:05
帖子: 53
送出感谢: 0 次
接收感谢: 0 次
帮顶一下啊!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译