import Graphics; import Graphics2D; import GUI; // Create a graphics resource and a renderer int graphicsID = newGraphics( ); int rendererID = newGraphics2DRenderer( 800, 600, graphicsID ); // Create the display window int windowID = newWindow( 0, 0, 800, 600, " Hello 2DCG ! " ); int labelID = newImageLabel( 0, 0, 800, 600, graphicsID ); mountComponent( labelID, windowID ); // Set background color to white and clear the screen setGraphics2DColor( rendererID, 255, 255, 255, 255 ); clearGraphics2D( rendererID ); // ========================= // Drawing section starts here // ========================= // Create a red line sprite from (0, 0) to (100, 100) int lineSpriteID = newLineSprite( 0, 0, 100, 100 ); setSpriteColor( lineSpriteID, 255, 0, 0, 255 ); mountSprite( lineSpriteID, rendererID ); // Create a blue filled rectangle at (100, 100), size 500 x 300 int rectSpriteID = newRectangleSprite( 100, 100, 500, 300, true ); setSpriteColor( rectSpriteID, 0, 0, 255, 255 ); mountSprite( rectSpriteID, rendererID ); // Create a green filled ellipse at (100, 100), size 500 x 300 int ovalSpriteID = newEllipseSprite( 100, 100, 500, 300, true ); setSpriteColor( ovalSpriteID, 0, 255, 0, 255 ); mountSprite( ovalSpriteID, rendererID ); // Prepare vertex arrays for polygon and polyline int x[ 3 ]; x[ 0 ] = 100; x[ 1 ] = 300; x[ 2 ] = 300; int y[ 3 ]; y[ 0 ] = 100; y[ 1 ] = 100; y[ 2 ] = 300; // Create a filled yellow polygon sprite int pgSpriteID = newPolygonSprite( x, y, true ); setSpriteColor( pgSpriteID, 255, 255, 0, 255 ); mountSprite( pgSpriteID, rendererID ); // Create a red polyline sprite int plSpriteID = newPolylineSprite( x, y ); setSpriteColor( plSpriteID, 255, 0, 0, 255 ); mountSprite( plSpriteID, rendererID ); // Create a black text sprite at (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 ); // Load image from "Test.png" and create an image sprite int graphicsID2 = newGraphics( "Test.png" ); int imSpriteID = newImageSprite( 350, 100, 300, 200, graphicsID2 ); mountSprite( imSpriteID, rendererID ); // ========================= // Drawing section ends here // ========================= // Render the registered sprites onto the graphics resource paintGraphics2D( rendererID ); // Render to the display screen paintComponent( labelID ); paintComponent( windowID );