- 論壇徽章:
- 0
|
在一個240*340大小的widget上繪制圖像(取自bitmap文件)
現(xiàn)在想每次上下部分交替更新,發(fā)現(xiàn)屏幕不停地閃.
我知道用離屏drawable可以解決閃爍問題,
但是我想問一下,GDK有沒有OR操作的繪制函數(shù),也就是說保持屏幕一部分不變,只更新另外一個部分.
這樣我就不需要再新建一個offscreen drawables
很簡單的一個函數(shù)
/* use rgbbuf */
static gint callback_expose_event(GtkWidget *widget, GdkEventExpose *event)
{
..............................
int y = height * 1/2 * (cnt%2);
int h = height * ((float)1/2 + (float)1/2*(cnt%2));
// 16bpp
gdk_draw_rgb_image(widget->window,
widget->style->fg_gc[GTK_STATE_NORMAL],
0, y,
240, h,
GDK_RGB_DITHER_MAX,
(guchar*)rgbbuf + y * virtual_width * 3,
lcd->width * 3);
}
Any Idea? |
|