SIGN UP MEMBER LOGIN:    
ARTICLE

Drawing Images in GDI+

Posted by Mahesh Chand Articles | GDI+ & Graphics December 09, 2009
In this article I will explain about drawing images in GDI+.
Reader Level:

This article has been excerpted from book "Graphics Programming with GDI+".

The Graphics class also provide functionality for drawing images, using DrawImage and DrawImageUnscaled.DrawImage draws an Image object with a specifies size, and DrawImageUnscaled draws an Image object without scaling it. The DrawImage method has many overloaded forms.

An application creates Image object by calling the Image class's static FromFile method, which takes a file name as an argument. After that you create the coordinates of a rectangle in which to draw the image and call DrawImage. Listing 3.23 draws an image on the surface with a size of ClientRectangle.

LISTING 3.23: Drawing an image


using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Linq;
using
System.Text;
using
System.Windows.Forms;

namespace DrawingImages

{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
        {
            try
            {
                // Create an image from a file
                Image newImage = Image.FromFile("dnWatcher.gif");

                // Draw image
                e.Graphics.DrawImage(newImage, this.ClientRectangle);
                newImage.Dispose();
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }
     }
}


Figure 3.35 shows the output from Listing 3.23.

Figure 3.35.jpg

FIGURE 3.35: Drawing an image

Conclusion

Hope the article would have helped you in understanding drawing images in GDI+. Read other articles on GDI+ on the website.

bookGDI.jpg This book teaches .NET developers how to work with GDI+ as they develop applications that include graphics, or that interact with monitors or printers. It begins by explaining the difference between GDI and GDI+, and covering the basic concepts of graphics programming in Windows.

Login to add your contents and source code to this article
share this article :
post comment
 

Thank you for your article! I learned the knowledge!

Posted by li quan Dec 10, 2009
6 Months Free & No Setup Fees ASP.NET Hosting!
Become a Sponsor
PREMIUM SPONSORS
  • The leading .NET charting control now features PDF, Flash and Silverlight export, visualization of large datasets and more. Deliver true charting functionality to your BI, Scorecard, Presentation or Scientific apps. Download evaluation now.
    Get 2 Months Free of ASP.NET Hosting for Only $4.95/month! Receive FREE MS SQL and MySQL Databases Including ASP.NET 4/3.5, MVC 3.0, Silverlight 4, Windows 2008/IIS 7.0 Plus FREE IIS 7 Modules. Host UNLIMITED ASP.NET Web Sites - Click Here!
Team Foundation Server Hosting
Become a Sponsor