[リナックス – Ubuntuの – C / C++] Linux上でCを使用したプログラミンググラフィックス (Ubuntuの) – Linux上のグラフィックスを使用したプログラミングC (Ubuntuの)
画面を開くには、次の図を見ることができます:
これを行うには、まず基本的なパッケージがインストールされていない確認してください:
sudoはapt-getはビルド必須インストール
次に必要なパッケージをインストールするには、ターミナルで次のコマンドを実行します。 (あなたが更新するには、このコマンドを実行する前に、たぶん):
須藤はapt-getは更新
須藤はapt-getをインストールlibsdl-image1.2 libsdl-image1.2-devのガイル-1.8のguile-1.8-devのその他のlibsdl1.2debian libart-2.0-devのlibaudiofile-devののlibesd0-devのlibdirectfb-devのlibdirectfb-余分のlibfreetype6-devのlibxext- DEVのx11proto-xext-devののlibfreetype6 libaa1 libaa1-devのlibslang2-devのlibasound2のlibasound2の-devの
今すぐダウンロードlibgraphに行く ここに
ファイルlibgraph-1.0.2.tar.gz VAOのホームフォルダをコピーします. 右クリックして、ここで選択したエキス.
に次のコマンドを実行します。:
CDのlibgraph-1.0.2
./設定する
sudoは作る
sudoはmake installを
sudoのCP /usr/local/lib/libgraph.*は、/ usr / lib
通常、Windowsは、我々はグラフィックモードを初期化するためのコマンドを持っている:
int gd=DETECT,gm; initgraph(&gd,&gm,"c:tcbgi");
そして今、我々はかなり類似していない “℃:tcbgi” 等しい NULL
int gd=DETECT,gm; initgraph(&gd,&gm,NULL);
最後に作成された 1 そして、次のコマンドgraphics.cppとプログラムファイルをコンパイル:
G graphics.cpp -o graphics.o -lgraph
チャイファイルgraphics.o
./graphics.o
簡単な例:
#include<graphics.h> #include<iostream> #include<cstdio> #include<cstdlib> using namespace std; int main() { int gd,gm=VGAMAX; gd=DETECT; initgraph(&gd,&gm,NULL); setbkcolor(1); cleardevice(); setcolor(4); char s1[] = "nguyenvanquan7826", s2[] = "Welcome to C++ graphics!", s3[] = "graphics on Linux"; outtextxy(100,60,s3); outtextxy(70,40,s2); outtextxy(130,80,s1); setcolor(14); line(50,200,400,200); setcolor(4); for (int i=1; i<20; i++) { setcolor(i); delay(500); circle(100+10*i,200,80); } cin.get(); return 0; }
結果:
複数の更新プログラム 1 イラスト:
#include<graphics.h> #include<iostream> #include<cstdio> #include<cstdlib> using namespace std; int main() { int gd=DETECT,gm; initgraph(&gd,&gm,NULL); setbkcolor(1); // set backgroud int x = 250; setcolor(12); //outline heart circle(x+50,50,40); delay(1000); circle(x+110,50,40); delay(500); line(x+22,80,x+80,140); delay(500); line(x+80,140,x+138,80); delay(500); floodfill(x+50,50,12); //fill heart delay(500); floodfill(x+110,50,12); delay(500); floodfill(x+80,50,12); delay(500); floodfill(x+80,100,12); delay(500); setcolor(RED); outtextxy(x+35,50,"We love Linux"); outtextxy(x+35,150,"VietSource.net"); cin.get(); closegraph(); return 0; }
参照する:
C言語でドキュメントのグラフィック: 載せられない
しかし、今のテキストの色を設定する方法が知られていない. あなたはそれを修正する方法を知っている場合は、共有することが歓迎されている.
記事の中で参照: HTTP://blog.eternal-thinker.com
数学のためのボードOI 8 私は、TNそれを投稿
投稿 8 どこにこの1に関連する物流?
そのあなたは、アルゴリズムGGをオフラインで検索. 🙂
あなたのlibgraph常にルールを捨てます. これは、SDL libに上に書いている、常にSDLグラフィックティクティの糞もしそうであれば.
cho mình hỏi lúc nhập ./graphics.o thì vẫn chạy nhưng ma nó báo lỗi:
[xcb] Unknown sequence number while processing queue
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
1: ../../src/xcb_io.c:274: poll_for_event: Assertion `!xcb_xlib_threads_sequence_lost’ 失敗しました.
Thế làm thế nào để fix a?
Using nameplace để làm gì vậy a
Để có thể dùng được các lệnh trong std. VD lệnh cin.