import Graphics; import Graphics2D; import GUI; // グラフィックスデータとレンダラーの生成 int graphicsID = newGraphics( ); int rendererID = newGraphics2DRenderer( 800, 500, graphicsID ); // 表示画面の生成 int windowID = newWindow( 0, 0, 800, 500, "Hello 2DCG !" ); int labelID = newImageLabel( 0, 0, 800, 500, graphicsID ); mountComponent( labelID, windowID ); // ピクセルデータを作成 int red[ 500 ][ 800 ]; int green[ 500 ][ 800 ]; int blue[ 500 ][ 800 ]; int alpha[ 500 ][ 800 ]; // 各ピクセルの色を設定していく for( int i=0; i<500; i++ ){ for( int j=0; j<800; j++ ){ // 赤色成分: 縦位置が500未満、横位置が300未満の領域のみ塗る if( j < 500 && i < 300 ){ red[ i ][ j ] = 255; } else { red[ i ][ j ] = 0; } // 緑色成分: 縦位置が200超〜600未満、横位置が100超〜400未満の領域のみ塗る if( 200 < j && j < 600 && 100 < i && i < 400 ){ green[ i ][ j ] = 255; } else { green[ i ][ j ] = 0; } // 青色成分: 縦位置が300超、横位置が200超の領域のみ塗る if( 300 < j && 200 < i ){ blue[ i ][ j ] = 255; } else { blue[ i ][ j ] = 0; } // 不透明度(Alpha)は常に完全な不透明にする alpha[ i ][ j ] = 255; } } // ピクセルデータの内容を描画 setPixel( rendererID, red, green, blue, alpha ); // GUI の描画 paintComponent( labelID ); paintComponent( windowID );