1,文字の表示 |
2,グラフィックの表示 |
ここから、先ほどの「なにもしないプログラム」に手を加えていきます。
「ファイル」−「ワークスペースを開く」で開きます。
(先ほどの続きなら、この作業は不要です。)
そして「プロジェクトワークスペース」を開きます。
この画像は、Microsoft Visual C++ Ver 4.0のものです。
これは非常に便利で、これから現在宣言されているclassが一目でわかります。
描画に関する関数はC・・・Viewクラスの中のOnDraw();を操作します。
この関数をダブルクリックすると、その関数のところに移動します。
void CNamaeView::OnDraw(CDC* pDC) { CNamaeDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: この場所にネイティブ データ用の描画コードを追加します。 pDC->TextOut(0,0,"Visual C++ Ver 4.0"); }
この黄色でかかれた部分を追加してください。
そして、ビルドしてください。
「ビルド」は変更された部分のみを、「リビルド」はすべてのファイルをビルドします。
普通は「ビルド」します。そして、実行してみてください。
「Visual C++ Ver 4.0」が表示されるはずです。
もう少し発展します。
void CNamaeView::OnDraw(CDC* pDC) { CNamaeDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); int x; // TODO: この場所にネイティブ データ用の描画コードを追加します。 for (x=0; x<300; x+=30) pDC->TextOut(x,x*2,"Hello"); }
これを実行するとHelloが斜めにでます。
x,y(int)で指定されたポイントに移動します。
現在のポイントからx軸にx、y軸にyだけ線を引きます。
座標(x,y)にRGBで指定された色の点を打ちます。
色は1677万色使えます。
(x1,y1)−(x2,y2)で囲まれた領域にちょうどはいる円を書きます。
(x1,y1)−(x2,y2)の長方形を書きます。
(x1,y1),(x2,y2)・・・で表した座標を線で結びます。
最後の座標と最初の座標は自動的に結ばれます。
最後に点の個数を入れます。
では、これらを用いてグラフィックを描きます。
void CNamaeView::OnDraw(CDC* pDC) { CNamaeDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); POINT p1[]={350,50,450,100,350,150}; POINT p2[]={500,50,600,100,500,150}; for (int x=50; x<250; x++) pDC->SetPixel(x,200,RGB(255,0,0)); pDC-MoveTo(200,50); pDC->LineTo(300,100); pDC->Polyline(p1,3); pDC->Polygon(p2,3); pDC->Ellipse(50,50,150,150); pDC->Rectangle(300,200,400,300); }
これを実行すると以下のようになります。
C++のPageに戻る