#include <X11/Xlib.h>
#include <X11/Xutil.h>
main(){
Display *d; // Display構造体
Window wr; // ウインドウ識別子
Font f; // フォント識別子
GC gc; // GC識別子
XEvent event; // XEvent構造体の宣言
unsigned long black, white;
d=XOpenDisplay(NULL); // ディスプレイとの接続
black=BlackPixel(d, 0); // 黒色ピクセル値の取得
white=WhitePixel(d, 0); // 白色ピクセル値の取得
wr=XCreateSimpleWindow(d, RootWindow(d, 0), // ウインドウ生成
50, 100, // 位置:ルートウインドウ上の座標
340, 130, // 大きさ:幅・高さ
1, black, white);// 枠幅:1・枠の色・ウインドウ本体の色
XSelectInput(d, wr, ExposureMask); // Exposeイベントを選択するイベントマスク
XMapWindow(d, wr); // ウインドウのwrマップ
gc =XCreateGC(d, wr, 0, 0); // ウインドウに対するGCの生成要求
while(1){ // 無限ループ
XNextEvent(d, &event); // イベントキューからのイベント抽出
switch(event.type){ // イベントタイプのチェック
case Expose : // Expseイベントのとき描写
f=XLoadFont(d, "variable"); // フォント名をロード
XSetFont(d, gc, f); // フォントをGCにロード
XSetForeground(d, gc, black); // 前景色に黒色設定
// 指定したフォント・座標(110,70)に文字列描画・文字数13
XDrawString(d, wr, gc, 110, 70, "Hello World!!", 13);
XFlush(d); // リクエストの強制送出
}
}
}
|