朋友,非常感谢昨天你给我关于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); 展开
画线是这样写的对不:
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); 展开
1个回答
2015-01-02
展开全部
现在GTK的绘图官方建议使用cairo,这位老兄你更新你的GTK知识了
一般的绘图过程是
建立DrawingArea
连接expose-event到DrawingArea
在ExposeEvent函数中使用cairo接口
至于出现的问题,我感到好奇的是fixed控件能使用expose-event吗?我见过谁这样使用过,我不明确是否可以,但我认为在fixed控件绘画应该不可以,绘图要在DrawingArea 控件里
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询