QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 948|回复: 3

关于gdk绘图

[复制链接]
发表于 2003-6-12 15:39:47 | 显示全部楼层 |阅读模式
我将foreground设置为蓝色,background设置为白色.
建立一个pixmap,并在(0,0)处绘了一个100*100的矩形,在(100,100)处又绘了一个字符串,然后在drawingarea中绘出400*400的pixmap.
问题是,在绘出的400*400的区域中,除了蓝色的矩形和字符串外,其他区域为什么是黑色的,而不是我设置的背景色---白色.
大家能不能帮我指出该怎么设置背景色?谢谢!
发表于 2003-6-12 16:28:10 | 显示全部楼层
提供你的代码,包括drawingarea的expose_event部分
回复

使用道具 举报

 楼主| 发表于 2003-6-12 19:00:03 | 显示全部楼层

呵呵

代码跟gtk的例子差不多.
其实就是怎么将pixmap的背景色变透明的问题,不知哪位愿意提供一段示范代码让我参考一下,谢谢.
主要是我不知道那个bitmap怎么生成,大小要和绘图区一致吗?能在内存中生成吗?
回复

使用道具 举报

发表于 2003-6-13 14:30:06 | 显示全部楼层
有点复杂:
建立一个和你pixmap同样大小的bitmap,在绘制时用的GdkGC的clipmask设为bitmap,修改bitmap,在bitmap中为1的点将被画,为0则不被画。
详情察看api

bitmap=gdk_pixmap_new(NULL,width,height,1);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-15 16:46 , Processed in 0.039551 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表