找回密码
 注册
查看: 833|回复: 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, 2025-2-24 16:44 , Processed in 0.024920 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

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