朋友,非常感谢昨天你给我关于GTK画线的解答,不过现在还是有个问题额,我画得线咋个没有显示呢

就是按照你的建议先建立一个fixed,然后将eventbox放在fixed里,我现在还没有使用expose-event事件,我是先直接画出来看哈情况,后面在用回调函数画线... 就是按照你的建议先建立一个fixed, 然后将eventbox放在fixed里,我现在还没有使用expose-event事件,我是先直接画出来看哈情况,后面在用回调函数画线,显示画得线没有显示出来,刚接触GTK,麻烦帮我看一下嘛,先谢了哈
画线是这样写的对不:
canvas = gragh_fixed->window; gc = gragh_fixed->style->fg_gc[GTK_WIDGET_STATE(gragh_fixed)]; gdk_draw_line(canvas,gc,15,15,300,100); gtk_widget_show(gragh_fixed);
展开
 我来答
匿名用户
2015-01-02
展开全部

现在GTK的绘图官方建议使用cairo,这位老兄你更新你的GTK知识了


一般的绘图过程是

  1. 建立DrawingArea

  2. 连接expose-event到DrawingArea

  3. 在ExposeEvent函数中使用cairo接口


至于出现的问题,我感到好奇的是fixed控件能使用expose-event吗?我见过谁这样使用过,我不明确是否可以,但我认为在fixed控件绘画应该不可以,绘图要在DrawingArea 控件里

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式