2017-11-19 29 views
0

私がC++で描画するとき、フレームは2-3秒間うまく出てきて、次のようにクラッシュします:XInitThreads()が呼び出されました。 Still graphics.hクラッシュ

[xcb]キューの処理中に不明なシーケンス番号。

[XCB]ほとんどの場合、これは、マルチスレッドクライアントとXInitThreadsが

と呼ばれていないされて、私は(XInitThreadsと呼ばれている)initgraph befor() 私はUbuntuの17.10とグラムを使用する++ 7.2 があるようです私がオンラインで見たものからXInitThreads()を使用している間、Ubuntuの問題。 別の描画方法はありますか?またはこの問題を解決できますか?

私のコードの一部:このチュートリアルを使用することができているかのよう

int main() 
{ 
    int gd = DETECT, gm; 
    XInitThreads(); 
    initgraph(&gd, &gm, NULL); 
    line(100,100,200,200); 
    delay(10000); 
    getch(); 
} 

答えて

0

See: xcb.freedesktop.org/tutorial

に思えます。私の理解では、graphics.hはBorland Turbo-Cを使って、長い時間前に組み込まれた関数のヘッダでした。そのライブラリの機能を直接再現した場合、フレームバッファ全体を引き継いで以来、xcbまたはXlibと互換性がありません。

私が提供したリンクで見つけられるBasic Windows and Drawingチュートリアルが非常に役に立ちました。ウィンドウを作成して画面にマップしたら、必要に応じてピクセル単位でプリミティブを使用して描画できます。

関連する問題