Box Out Graphics

-->

Every custom box we create is made just for you. You can customize every inch of your box design inside and out, while our state of the art printing ensures you'll love the quality of your finished packaging boxes. FIND OUT WHAT MAKES OUR BOXES SPECIAL.

Before you can draw lines and shapes, render text, or display and manipulate images with GDI+, you need to create a Graphics object. The Graphics object represents a GDI+ drawing surface, and is the object that is used to create graphical images.

There are two steps in working with graphics:

  1. Creating a Graphics object.

  2. Using the Graphics object to draw lines and shapes, render text, or display and manipulate images.

Creating a Graphics Object

A graphics object can be created in a variety of ways.

To create a graphics object

  • Receive a reference to a graphics object as part of the PaintEventArgs in the Paint event of a form or control. This is usually how you obtain a reference to a graphics object when creating painting code for a control. Similarly, you can also obtain a graphics object as a property of the PrintPageEventArgs when handling the PrintPage event for a PrintDocument.

    -or-

  • Call the CreateGraphics method of a control or form to obtain a reference to a Graphics object that represents the drawing surface of that control or form. Use this method if you want to draw on a form or control that already exists.

    Brain it on the truck 49. -or-

  • Create a Graphics object from any object that inherits from Image. This approach is useful when you want to alter an already existing image.

    The following sections give details about each of these processes.

PaintEventArgs in the Paint Event Handler

When programming the PaintEventHandler for controls or the PrintPage for a PrintDocument, a graphics object is provided as one of the properties of PaintEventArgs or PrintPageEventArgs.

To obtain a reference to a Graphics object from the PaintEventArgs in the Paint event

  1. Declare the Graphics object.

  2. Assign the variable to refer to the Graphics object passed as part of the PaintEventArgs.

  3. Insert code to paint the form or control.

    The following example shows how to reference a Graphics object from the PaintEventArgs in the Paint event:

CreateGraphics Method

You can also use the CreateGraphics method of a control or form to obtain a reference to a Graphics object that represents the drawing surface of that control or form.

To create a Graphics object with the CreateGraphics method

  • Call the CreateGraphics method of the form or control upon which you want to render graphics.

Create from an Image Object

Additionally, you can create a graphics object from any object that derives from the Image class.

To create a Graphics object from an Image

  • Call the Graphics.FromImage method, supplying the name of the Image variable from which you want to create a Graphics object.

    The following example shows how to use a Bitmap object:

Note

You can only create Graphics objects from nonindexed .bmp files, such as 16-bit, 24-bit, and 32-bit .bmp files. Each pixel of nonindexed .bmp files holds a color, in contrast to pixels of indexed .bmp files, which hold an index to a color table.

Drawing and Manipulating Shapes and Images

After it is created, a Graphics object may be used to draw lines and shapes, render text, or display and manipulate images. The principal objects that are used with the Graphics object are:

  • The Pen class—Used for drawing lines, outlining shapes, or rendering other geometric representations.

  • The Brush class—Used for filling areas of graphics, such as filled shapes, images, or text.

  • The Font class—Provides a description of what shapes to use when rendering text.

  • The Color structure—Represents the different colors to display.

To use the Graphics object you have created

  • Work with the appropriate object listed above to draw what you need.

    For more information, see the following topics:

    To renderSee
    LinesHow to: Draw a Line on a Windows Form
    ShapesHow to: Draw an Outlined Shape
    TextHow to: Draw Text on a Windows Form
    ImagesHow to: Render Images with GDI+

See also

-->

Before you can draw lines and shapes, render text, or display and manipulate images with GDI+, you need to create a Graphics object. The Graphics object represents a GDI+ drawing surface, and is the object that is used to create graphical images.

There are two steps in working with graphics:

  1. Creating a Graphics object.

  2. Using the Graphics object to draw lines and shapes, render text, or display and manipulate images.

Creating a Graphics Object

A graphics object can be created in a variety of ways.

To create a graphics object

  • Receive a reference to a graphics object as part of the PaintEventArgs in the Paint event of a form or control. This is usually how you obtain a reference to a graphics object when creating painting code for a control. Similarly, you can also obtain a graphics object as a property of the PrintPageEventArgs when handling the PrintPage event for a PrintDocument.

    -or-

  • Call the CreateGraphics method of a control or form to obtain a reference to a Graphics object that represents the drawing surface of that control or form. Use this method if you want to draw on a form or control that already exists.

    -or-

  • Create a Graphics object from any object that inherits from Image. This approach is useful when you want to alter an already existing image.

    The following sections give details about each of these processes.

PaintEventArgs in the Paint Event Handler

When programming the PaintEventHandler for controls or the PrintPage for a PrintDocument, a graphics object is provided as one of the properties of PaintEventArgs or PrintPageEventArgs.

To obtain a reference to a Graphics object from the PaintEventArgs in the Paint event

  1. Declare the Graphics object.

  2. Assign the variable to refer to the Graphics object passed as part of the PaintEventArgs.

  3. Insert code to paint the form or control.

    The following example shows how to reference a Graphics object from the PaintEventArgs in the Paint event:

CreateGraphics Method

You can also use the CreateGraphics method of a control or form to obtain a reference to a Graphics object that represents the drawing surface of that control or form.

To create a Graphics object with the CreateGraphics method

  • Call the CreateGraphics method of the form or control upon which you want to render graphics.

Create from an Image Object

Additionally, you can create a graphics object from any object that derives from the Image class.

To create a Graphics object from an Image

  • Call the Graphics.FromImage method, supplying the name of the Image variable from which you want to create a Graphics object.

    The following example shows how to use a Bitmap object:

Note

You can only create Graphics objects from nonindexed .bmp files, such as 16-bit, 24-bit, and 32-bit .bmp files. Each pixel of nonindexed .bmp files holds a color, in contrast to pixels of indexed .bmp files, which hold an index to a color table.

Drawing and Manipulating Shapes and Images

Box out graphics template

After it is created, a Graphics object may be used to draw lines and shapes, render text, or display and manipulate images. The principal objects that are used with the Graphics object are:

  • The Pen class—Used for drawing lines, outlining shapes, or rendering other geometric representations.

  • The Brush class—Used for filling areas of graphics, such as filled shapes, images, or text.

  • The Font class—Provides a description of what shapes to use when rendering text.

  • The Color structure—Represents the different colors to display.

To use the Graphics object you have created

  • Work with the appropriate object listed above to draw what you need.

    For more information, see the following topics:

    To renderSee
    LinesHow to: Draw a Line on a Windows Form
    ShapesHow to: Draw an Outlined Shape
    TextHow to: Draw Text on a Windows Form
    ImagesHow to: Render Images with GDI+

See also