FrontPage > C/C++ > グラフィックのちらつき防止
Pixmapを使用することでちらつきを防止できます。
Windowへ直接描画するのではなく、 Pixmapへ描画し、PixmapをWindowへコピーします。
Pixmap XCreatePixmap(Display*, Drawable, (unsigned int)width, (unsigned int)height, (unsigned int)DefaultDepth (Display*, 0));
XDrawLine、XDrawRectangle、XDrawArc、XDrawString・・・等。
int XCopyArea(Display*, (Drawable)src, (Drawable)dest, GC, (int)src_x, (int)src_y, (unsigned int)width, (unsigned int)height, (int)dest_x, (int)dest_y);
int XFreePixmap(Display*, Pixmap);