import Graphics ; import Graphics2D ; import GUI ; // グラフィックスデータとレンダラーの生成 int graphicsID = newGraphics( ) ; int rendererID = newGraphics2DRenderer( 800, 600, graphicsID ) ; // 表示画面の生成 int windowID = newWindow( 0, 0, 800, 600, " Hello 2DCG ! " ); int labelID = newImageLabel( 0, 0, 800, 600, graphicsID ) ; mountComponent( labelID, windowID ); // 背景色を白に設定してクリア setGraphics2DColor( rendererID, 255, 255, 255, 255 ) ; clearGraphics2D( rendererID ) ; // ========================= // 描画処理 ここから // ========================= // (0,0)と(100,100)を結ぶ線スプライトを生成(赤色) int lineSpriteID = newLineSprite( 0, 0, 100, 100 ) ; setSpriteColor( lineSpriteID, 255, 0, 0, 255 ) ; mountSprite( lineSpriteID, rendererID ) ; // (100,100)に(500×300)の長方形スプライトを生成(青色) int rectSpriteID = newRectangleSprite( 100, 100, 500, 300, true ) ; setSpriteColor( rectSpriteID, 0, 0, 255, 255 ) ; mountSprite( rectSpriteID, rendererID ) ; // (100,100)に(500×300)の楕円スプライトを生成(緑色) int ovalSpriteID = newEllipseSprite( 100, 100, 500, 300, true ) ; setSpriteColor( ovalSpriteID, 0, 255, 0, 255 ) ; mountSprite( ovalSpriteID, rendererID ) ; // 多角形、折れ線スプライト用のx 配列、y 配列を用意 int x[ 3 ] ; x[ 0 ] = 100 ; x[ 1 ] = 300 ; x[ 2 ] = 300 ; int y[ 3 ] ; y[ 0 ] = 100 ; y[ 1 ] = 100 ; y[ 2 ] = 300 ; // x 配列、y 配列を頂点とする多角形スプライトを生成(黄色) int pgSpriteID = newPolygonSprite( x, y, true ) ; setSpriteColor( pgSpriteID, 255, 255, 0, 255 ) ; mountSprite( pgSpriteID, rendererID ) ; // x 配列、y 配列を頂点とする折れ線スプライトを生成(赤色) int plSpriteID = newPolylineSprite( x, y ) ; setSpriteColor( plSpriteID, 255, 0, 0, 255 ) ; mountSprite( plSpriteID, rendererID ) ; // (100,100)にテキストスプライトを生成(黒色) string text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; int txtSpriteID = newTextSprite( 300, 50, 250, 35, text ) ; setSpriteColor( txtSpriteID, 0, 0, 0, 255 ) ; setSpriteFontSize( txtSpriteID, 30 ) ; mountSprite( txtSpriteID, rendererID ) ; // 画像ファイル「Test.png」を読み込み、画像スプライトを生成 int graphicsID2 = newGraphics( "Test.png" ); int imSpriteID = newImageSprite( 350, 100, 300, 200, graphicsID2 ) ; mountSprite( imSpriteID, rendererID ) ; // ========================= // 描画処理 ここまで // ========================= // 登録されているスプライトを合成して描画 paintGraphics2D( rendererID ) ; // 画面の描画 paintComponent( labelID ) ; paintComponent( windowID ) ;