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 ); // (300,50)にテキストスプライトを生成(黒色) 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 );