Graphics.DrawImage Méthode

Définition

Dessine le Image spécifié à l'emplacement indiqué avec la taille d'origine.Draws the specified Image at the specified location and with the original size.

Surcharges

DrawImage(Image, Single, Single, RectangleF, GraphicsUnit)

Dessine une partie d'une image à un emplacement indiqué.Draws a portion of an image at a specified location.

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Int32, Int32, Int32, Int32)

Dessine le Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified Image at the specified location and with the specified size.

DrawImage(Image, Single, Single, Single, Single)

Dessine le Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified Image at the specified location and with the specified size.

DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Point)

Dessine le Image spécifié, en utilisant sa taille physique d'origine, à l'emplacement indiqué.Draws the specified Image, using its original physical size, at the specified location.

DrawImage(Image, Point[])

Dessine le Image spécifié à l'emplacement indiqué avec la taille et la forme précisées.Draws the specified Image at the specified location and with the specified shape and size.

DrawImage(Image, PointF)

Dessine le Image spécifié, en utilisant sa taille physique d'origine, à l'emplacement indiqué.Draws the specified Image, using its original physical size, at the specified location.

DrawImage(Image, PointF[])

Dessine le Image spécifié à l'emplacement indiqué avec la taille et la forme précisées.Draws the specified Image at the specified location and with the specified shape and size.

DrawImage(Image, Rectangle)

Dessine le Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified Image at the specified location and with the specified size.

DrawImage(Image, RectangleF)

Dessine le Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified Image at the specified location and with the specified size.

DrawImage(Image, Int32, Int32)

Dessine l'image spécifiée, en utilisant sa taille physique d'origine, à l'emplacement indiqué par une paire de coordonnées.Draws the specified image, using its original physical size, at the location specified by a coordinate pair.

DrawImage(Image, Int32, Int32, Rectangle, GraphicsUnit)

Dessine une partie d'une image à un emplacement indiqué.Draws a portion of an image at a specified location.

DrawImage(Image, Point[], Rectangle, GraphicsUnit)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, PointF[], RectangleF, GraphicsUnit)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Rectangle, Rectangle, GraphicsUnit)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, RectangleF, RectangleF, GraphicsUnit)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

DrawImage(Image, Single, Single)

Dessine le Image spécifié, en utilisant sa taille physique d'origine, à l'emplacement indiqué.Draws the specified Image, using its original physical size, at the specified location.

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué.Draws the specified portion of the specified Image at the specified location.

DrawImage(Image, Single, Single, RectangleF, GraphicsUnit)

Dessine une partie d'une image à un emplacement indiqué.Draws a portion of an image at a specified location.

public:
 void DrawImage(System::Drawing::Image ^ image, float x, float y, System::Drawing::RectangleF srcRect, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, float x, float y, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * single * single * System.Drawing.RectangleF * System.Drawing.GraphicsUnit -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

x
Single

Coordonnée x de l'angle supérieur gauche de l'image dessinée.The x-coordinate of the upper-left corner of the drawn image.

y
Single

Coordonnée y de l'angle supérieur gauche de l'image dessinée.The y-coordinate of the upper-left corner of the drawn image.

srcRect
RectangleF

Structure RectangleF qui spécifie la partie de Image à dessiner.RectangleF structure that specifies the portion of the Image to draw.

srcUnit
GraphicsUnit

Membre de l'énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

Exceptions

image est null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée les coordonnées à partir desquelles dessiner l’angle supérieur gauche de l’image.Creates the coordinates at which to draw the upper-left corner of the image.

  • Crée un rectangle source à partir duquel extraire une partie de l’image.Creates a source rectangle from which to extract a portion of the image.

  • Définit l’unité de mesure du rectangle source sur pixels.Sets the unit of measure of the source rectangle to pixels.

  • Dessine l’image à l’écran.Draws the image to the screen.

La taille du rectangle source détermine la partie de l’image d’origine non mise à l’échelle qui est dessinée à l’écran.The size of the source rectangle determines what portion of the unscaled original image is drawn to the screen.

public:
   void DrawImage2FloatRectF( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create coordinates for upper-left corner of image.
      float x = 100.0F;
      float y = 100.0F;

      // Create rectangle for source image.
      RectangleF srcRect = RectangleF(50.0F,50.0F,150.0F,150.0F);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, x, y, srcRect, units );
   }
public void DrawImage2FloatRectF(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create coordinates for upper-left corner of image.
    float x = 100.0F;
    float y = 100.0F;
             
    // Create rectangle for source image.
    RectangleF srcRect = new RectangleF(50.0F, 50.0F, 150.0F, 150.0F);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, srcRect, units);
}
Public Sub DrawImage2FloatRectF(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create coordinates for upper-left corner of image.
    Dim x As Single = 100.0F
    Dim y As Single = 100.0F

    ' Create rectangle for source image.
    Dim srcRect As New RectangleF(50.0F, 50.0F, 150.0F, 150.0F)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, srcRect, units)
End Sub

Remarques

Une Image stocke une valeur pour la largeur en pixels et une valeur pour la résolution horizontale (points par pouce).An Image stores a value for pixel width and a value for horizontal resolution (dots per inch). La largeur physique, mesurée en pouces, d’une image correspond à la largeur en pixels divisée par la résolution horizontale.The physical width, measured in inches, of an image is the pixel width divided by the horizontal resolution. Par exemple, une image avec une largeur en pixels de 360 et une résolution horizontale de 72 points par pouce a une largeur physique de 5 pouces.For example, an image with a pixel width of 360 and a horizontal resolution of 72 dots per inch has a physical width of 5 inches. Des remarques similaires s’appliquent à la hauteur de pixel et à la hauteur physique.Similar remarks apply to pixel height and physical height.

Cette méthode dessine une partie d’une image en utilisant sa taille physique, de sorte que la partie de l’image aura sa taille appropriée en pouces, quelle que soit la résolution (en points par pouce) du périphérique d’affichage.This method draws a portion of an image using its physical size, so the image portion will have its correct size in inches regardless of the resolution (dots per inch) of the display device. Par exemple, supposons qu’une partie d’image a une largeur de pixel de 216 et une résolution horizontale de 72 points par pouce.For example, suppose an image portion has a pixel width of 216 and a horizontal resolution of 72 dots per inch. Si vous appelez cette méthode pour dessiner cette partie d’image sur un appareil qui a une résolution de 96 points par pouce, la largeur en pixels de la partie d’image rendue sera de (216/72) * 96 = 288.If you call this method to draw that image portion on a device that has a resolution of 96 dots per inch, the pixel width of the rendered image portion will be (216/72)*96 = 288.

Voir aussi

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttrs, System::Drawing::Graphics::DrawImageAbort ^ callback, IntPtr callbackData);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs, System.Drawing.Graphics.DrawImageAbort callback, IntPtr callbackData);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * single * single * single * single * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort * nativeint -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

destRect
Rectangle

Structure Rectangle qui spécifie l'emplacement et la taille de l'image dessinée.Rectangle structure that specifies the location and size of the drawn image. L'image est ajustée de manière à tenir à l'intérieur du rectangle.The image is scaled to fit the rectangle.

srcX
Single

Coordonnée x de l'angle supérieur gauche de la partie de l'image source à dessiner.The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Single

Coordonnée y de l'angle supérieur gauche de la partie de l'image source à dessiner.The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Single

Largeur de la partie de l'image source à dessiner.Width of the portion of the source image to draw.

srcHeight
Single

Hauteur de la partie de l'image source à dessiner.Height of the portion of the source image to draw.

srcUnit
GraphicsUnit

Membre de l'énumération GraphicsUnit qui spécifie les unités de mesure permettant de déterminer le rectangle source.Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

imageAttrs
ImageAttributes

ImageAttributes qui spécifie des informations de recoloriage et de gamma pour l'objet image.ImageAttributes that specifies recoloring and gamma information for the image object.

callback
Graphics.DrawImageAbort

Délégué Graphics.DrawImageAbort qui spécifie une méthode à appeler lors du dessin de l'image.Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. Cette méthode est fréquemment appelée pour vérifier si l'exécution de la méthode DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) doit être arrêtée selon des critères déterminés par l'application.This method is called frequently to check whether to stop execution of the DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) method according to application-determined criteria.

callbackData
IntPtr

Valeur spécifiant d'autres données pour le délégué Graphics.DrawImageAbort à utiliser pour vérifier si l'exécution de la méthode DrawImage doit être arrêtée.Value specifying additional data for the Graphics.DrawImageAbort delegate to use when checking whether to stop execution of the DrawImage method.

Exceptions

image a la valeur null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code définit tout d’abord une méthode de Graphics.DrawImageAbort rappel pour le délégué ; la définition est simpliste et teste simplement DrawImage si la méthode l’appelle avec callBackData un paramètre null.The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. Le corps principal de l’exemple effectue les actions suivantes :The main body of the example performs the following actions:

  • Crée une instance de la Graphics.DrawImageAbort méthode de rappel.Creates an instance of the Graphics.DrawImageAbort callback method.

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée des points qui définissent un rectangle de destination dans lequel dessiner l’image.Creates points that define a destination rectangle in which to draw the image.

  • Crée un rectangle source pour sélectionner la partie de l’image à dessiner.Creates a source rectangle to select the portion of the image to draw.

  • Définit l’unité de dessin Graphics sur pixel.Sets the graphics drawing unit to pixel.

  • Dessine l’image d’origine à l’écran.Draws the original image to the screen.

  • Crée un rectangle de destination supplémentaire dans lequel dessiner une image ajustée.Creates an additional destination rectangle in which to draw an adjusted image.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Dessine l’image ajustée à l’écran.Draws the adjusted image to the screen.

Pour le rectangle de destination d’origine non ajusté, la position localise l’image sur l’écran, et la taille du rectangle source, ainsi que la taille et la forme du rectangle de destination déterminent la mise à l’échelle de l’image dessinée.For the original, unadjusted destination rectangle, the position locates the image on the screen, and the size of the source rectangle and the size and shape of the destination rectangle determines the scaling of the drawn image.

Étant donné que cet exemple utilise une surcharge qui callBackData passe un paramètre Graphics.DrawImageAbort , le falserappel retourne, ce DrawImage qui provoque la poursuite de la méthode, et l’exemple dessine l’image ajustée à l’écran.Because this example uses an overload that passes a callBackData parameter, the Graphics.DrawImageAbort callback returns false, which causes the DrawImage method to continue, and the example draws the adjusted image to the screen.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback8( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

public:
   void DrawImageRect4FloatAttribAbortData( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback8 );
      IntPtr imageCallbackData = IntPtr(1);

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying original image.
      Rectangle destRect1 = Rectangle(100,25,450,150);

      // Create coordinates of rectangle for source image.
      float x = 50.0F;
      float y = 50.0F;
      float width = 150.0F;
      float height = 150.0F;
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destRect1, x, y, width, height, units );

      // Create rectangle for adjusted image.
      Rectangle destRect2 = Rectangle(100,175,450,150);

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );

      // Draw adjusted image to screen.
      try
      {
         // Draw adjusted image to screen.
         e->Graphics->DrawImage( newImage, destRect2, x, y, width, height, units, imageAttr, imageCallback, imageCallbackData );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback8(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
public void DrawImageRect4FloatAttribAbortData(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback8);
    IntPtr imageCallbackData = new IntPtr(1);
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying original image.
    Rectangle destRect1 = new Rectangle(100, 25, 450, 150);
             
    // Create coordinates of rectangle for source image.
    float x = 50.0F;
    float y = 50.0F;
    float width = 150.0F;
    float height = 150.0F;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, units);
             
    // Create rectangle for adjusted image.
    Rectangle destRect2 = new Rectangle(100, 175, 450, 150);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
             
    // Draw adjusted image to screen.
    try
    {
        checked
        {
             
            // Draw adjusted image to screen.
            e.Graphics.DrawImage(
                newImage,
                destRect2,
                x, y,
                width, height,
                units,
                imageAttr,
                imageCallback,
                imageCallbackData);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback8(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Public Sub DrawImageRect4FloatAttribAbortData(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback8)
    Dim imageCallbackData As New IntPtr(1)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying original image.
    Dim destRect1 As New Rectangle(100, 25, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Single = 50.0F
    Dim y As Single = 50.0F
    Dim width As Single = 150.0F
    Dim height As Single = 150.0F
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, _
    height, units)

    ' Create rectangle for adjusted image.
    Dim destRect2 As New Rectangle(100, 175, 450, 150)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)

    ' Draw adjusted image to screen.
    Try

        ' Draw adjusted image to screen.
        e.Graphics.DrawImage(newImage, destRect2, x, y, width, _
        height, units, imageAttr, imageCallback, imageCallbackData)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

Remarques

Les srcXparamètres srcY image ,, et srcHeight spécifient une partie rectangulaire de l’objet à dessiner. srcWidthThe srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. Le rectangle est relatif à l’angle supérieur gauche de l’image source.The rectangle is relative to the upper-left corner of the source image. Cette partie est mise à l’échelle pour s’ajuster à l’intérieur destRect du rectangle spécifié par le paramètre.This portion is scaled to fit inside the rectangle specified by the destRect parameter.

Cette surcharge avec les callback paramètres callbackData et permet d’arrêter le dessin d’une image une fois qu’elle est démarrée en fonction de critères et de données déterminés par l’application.This overload with the callback and callbackData parameters provides the means to stop the drawing of an image once it starts according to criteria and data determined by the application. Par exemple, une application peut commencer à dessiner une grande image et l’utilisateur peut faire défiler l’image de l’écran, auquel cas l’application peut arrêter le dessin.For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

Voir aussi

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttrs, System::Drawing::Graphics::DrawImageAbort ^ callback, IntPtr callbackData);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs, System.Drawing.Graphics.DrawImageAbort callback, IntPtr callbackData);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * int * int * int * int * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort * nativeint -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

destRect
Rectangle

Structure Rectangle qui spécifie l'emplacement et la taille de l'image dessinée.Rectangle structure that specifies the location and size of the drawn image. L'image est ajustée de manière à tenir à l'intérieur du rectangle.The image is scaled to fit the rectangle.

srcX
Int32

Coordonnée x de l'angle supérieur gauche de la partie de l'image source à dessiner.The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Int32

Coordonnée y de l'angle supérieur gauche de la partie de l'image source à dessiner.The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Int32

Largeur de la partie de l'image source à dessiner.Width of the portion of the source image to draw.

srcHeight
Int32

Hauteur de la partie de l'image source à dessiner.Height of the portion of the source image to draw.

srcUnit
GraphicsUnit

Membre de l'énumération GraphicsUnit qui spécifie les unités de mesure permettant de déterminer le rectangle source.Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

imageAttrs
ImageAttributes

ImageAttributes qui spécifie des informations de recoloriage et de gamma pour l'objet image.ImageAttributes that specifies recoloring and gamma information for the image object.

callback
Graphics.DrawImageAbort

Délégué Graphics.DrawImageAbort qui spécifie une méthode à appeler lors du dessin de l'image.Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. Cette méthode est fréquemment appelée pour vérifier si l'exécution de la méthode DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) doit être arrêtée selon des critères déterminés par l'application.This method is called frequently to check whether to stop execution of the DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) method according to application-determined criteria.

callbackData
IntPtr

Valeur spécifiant d'autres données pour le délégué Graphics.DrawImageAbort à utiliser pour vérifier si l'exécution de la méthode DrawImage doit être arrêtée.Value specifying additional data for the Graphics.DrawImageAbort delegate to use when checking whether to stop execution of the DrawImage method.

Exceptions

image a la valeur null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code définit tout d’abord une méthode de Graphics.DrawImageAbort rappel pour le délégué ; la définition est simpliste et teste simplement DrawImage si la méthode l’appelle avec callBackData un paramètre null.The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. Le corps principal de l’exemple effectue les actions suivantes :The main body of the example performs the following actions:

  • Crée une instance de la Graphics.DrawImageAbort méthode de rappel.Creates an instance of the Graphics.DrawImageAbort callback method.

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée des points qui définissent un rectangle de destination dans lequel dessiner l’image.Creates points that define a destination rectangle in which to draw the image.

  • Crée un rectangle source pour sélectionner la partie de l’image à dessiner.Creates a source rectangle to select the portion of the image to draw.

  • Définit l’unité de dessin Graphics sur pixel.Sets the graphics drawing unit to pixel.

  • Dessine l’image d’origine à l’écran.Draws the original image to the screen.

  • Crée un rectangle de destination supplémentaire dans lequel dessiner une image ajustée.Creates an additional destination rectangle in which to draw an adjusted image.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Dessine l’image ajustée à l’écran.Draws the adjusted image to the screen.

Pour le rectangle de destination d’origine non ajusté, la position localise l’image sur l’écran, et la taille du rectangle source, ainsi que la taille et la forme du rectangle de destination déterminent la mise à l’échelle de l’image dessinée.For the original, unadjusted destination rectangle, the position locates the image on the screen, and the size of the source rectangle and the size and shape of the destination rectangle determines the scaling of the drawn image.

Étant donné que cet exemple utilise une surcharge qui callBackData passe un paramètre Graphics.DrawImageAbort , le falserappel retourne, ce DrawImage qui provoque la poursuite de la méthode, et l’exemple dessine l’image ajustée à l’écran.Because this example uses an overload that passes a callBackData parameter, the Graphics.DrawImageAbort callback returns false, which causes the DrawImage method to continue, and the example draws the adjusted image to the screen.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback6( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

private:
   void DrawImageRect4IntAtrribAbortData( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback6 );
      IntPtr imageCallbackData = IntPtr(1);

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying original image.
      Rectangle destRect1 = Rectangle(100,25,450,150);

      // Create coordinates of rectangle for source image.
      int x = 50;
      int y = 50;
      int width = 150;
      int height = 150;
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destRect1, x, y, width, height, units );

      // Create rectangle for adjusted image.
      Rectangle destRect2 = Rectangle(100,175,450,150);

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );
      try
      {
         // Draw adjusted image to screen.
         e->Graphics->DrawImage( newImage, destRect2, x, y, width, height, units, imageAttr, imageCallback, imageCallbackData );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback6(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
private void DrawImageRect4IntAtrribAbortData(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback6);
    IntPtr imageCallbackData = new IntPtr(1);
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying original image.
    Rectangle destRect1 = new Rectangle(100, 25, 450, 150);
             
    // Create coordinates of rectangle for source image.
    int x = 50;
    int y = 50;
    int width = 150;
    int height = 150;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, units);
             
    // Create rectangle for adjusted image.
    Rectangle destRect2 = new Rectangle(100, 175, 450, 150);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
    try
    {
        checked
        {
             
            // Draw adjusted image to screen.
            e.Graphics.DrawImage(
                newImage,
                destRect2,
                x, y,
                width, height,
                units,
                imageAttr,
                imageCallback,
                imageCallbackData);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback6(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Private Sub DrawImageRect4IntAtrribAbortData(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback6)
    Dim imageCallbackData As New IntPtr(1)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying original image.
    Dim destRect1 As New Rectangle(100, 25, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Integer = 50
    Dim y As Integer = 50
    Dim width As Integer = 150
    Dim height As Integer = 150
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, _
    units)

    ' Create rectangle for adjusted image.
    Dim destRect2 As New Rectangle(100, 175, 450, 150)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)
    Try

        ' Draw adjusted image to screen.
        e.Graphics.DrawImage(newImage, destRect2, x, y, width, _
        height, units, imageAttr, imageCallback, imageCallbackData)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

Remarques

Les srcXparamètres srcY image ,, et srcHeight spécifient une partie rectangulaire de l’objet à dessiner. srcWidthThe srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. Le rectangle est relatif à l’angle supérieur gauche de l’image source.The rectangle is relative to the upper-left corner of the source image. Cette partie est mise à l’échelle pour s’ajuster à l’intérieur destRect du rectangle spécifié par le paramètre.This portion is scaled to fit inside the rectangle specified by the destRect parameter.

Cette surcharge avec les callback paramètres callbackData et permet d’arrêter le dessin d’une image une fois qu’elle est démarrée en fonction de critères et de données déterminés par l’application.This overload with the callback and callbackData parameters provides the means to stop the drawing of an image once it starts according to criteria and data determined by the application. Par exemple, une application peut commencer à dessiner une grande image et l’utilisateur peut faire défiler l’image de l’écran, auquel cas l’application peut arrêter le dessin.For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

Voir aussi

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttrs, System::Drawing::Graphics::DrawImageAbort ^ callback);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs, System.Drawing.Graphics.DrawImageAbort callback);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * single * single * single * single * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

destRect
Rectangle

Structure Rectangle qui spécifie l'emplacement et la taille de l'image dessinée.Rectangle structure that specifies the location and size of the drawn image. L'image est ajustée de manière à tenir à l'intérieur du rectangle.The image is scaled to fit the rectangle.

srcX
Single

Coordonnée x de l'angle supérieur gauche de la partie de l'image source à dessiner.The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Single

Coordonnée y de l'angle supérieur gauche de la partie de l'image source à dessiner.The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Single

Largeur de la partie de l'image source à dessiner.Width of the portion of the source image to draw.

srcHeight
Single

Hauteur de la partie de l'image source à dessiner.Height of the portion of the source image to draw.

srcUnit
GraphicsUnit

Membre de l'énumération GraphicsUnit qui spécifie les unités de mesure permettant de déterminer le rectangle source.Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

imageAttrs
ImageAttributes

ImageAttributes qui spécifie des informations de recoloriage et de gamma pour l'objet image.ImageAttributes that specifies recoloring and gamma information for the image object.

callback
Graphics.DrawImageAbort

Délégué Graphics.DrawImageAbort qui spécifie une méthode à appeler lors du dessin de l'image.Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. Cette méthode est fréquemment appelée pour vérifier si l'exécution de la méthode DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) doit être arrêtée selon des critères déterminés par l'application.This method is called frequently to check whether to stop execution of the DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) method according to application-determined criteria.

Exceptions

image est null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code définit tout d’abord une méthode de Graphics.DrawImageAbort rappel pour le délégué ; la définition est simpliste et teste simplement DrawImage si la méthode l’appelle avec callBackData un paramètre null.The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. Le corps principal de l’exemple effectue les actions suivantes :The main body of the example performs the following actions:

  • Crée une instance de la Graphics.DrawImageAbort méthode de rappel.Creates an instance of the Graphics.DrawImageAbort callback method.

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée des points qui définissent un rectangle de destination dans lequel dessiner l’image.Creates points that define a destination rectangle in which to draw the image.

  • Crée un rectangle source pour sélectionner la partie de l’image à dessiner.Creates a source rectangle to select the portion of the image to draw.

  • Définit l’unité de dessin Graphics sur pixel.Sets the graphics drawing unit to pixel.

  • Dessine l’image d’origine à l’écran.Draws the original image to the screen.

  • Crée un rectangle de destination supplémentaire dans lequel dessiner une image ajustée.Creates an additional destination rectangle in which to draw an adjusted image.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Dessine l’image ajustée à l’écran.Draws the adjusted image to the screen.

Pour le rectangle de destination d’origine non ajusté, la position localise l’image sur l’écran, et la taille du rectangle source, ainsi que la taille et la forme du rectangle de destination déterminent la mise à l’échelle de l’image dessinée.For the original, unadjusted destination rectangle, the position locates the image on the screen, and the size of the source rectangle and the size and shape of the destination rectangle determines the scaling of the drawn image.

Étant donné que cet exemple utilise une surcharge qui ne passe callBackData pas de paramètre Graphics.DrawImageAbort , le truerappel retourne, ce DrawImage qui provoque la fin de la méthode, et le code de gestion des exceptions inclus dans l’exemple imprime le texte d’exception au lieu de dessiner l’image.Because this example uses an overload that does not pass a callBackData parameter, the Graphics.DrawImageAbort callback returns true, which causes the DrawImage method to end, and the exception-handling code included in the example prints out the exception text rather than drawing the image.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback7( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

private:
   void DrawImageRect4FloatAttribAbort( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback7 );

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying original image.
      Rectangle destRect1 = Rectangle(100,25,450,150);

      // Create coordinates of rectangle for source image.
      float x = 50.0F;
      float y = 50.0F;
      float width = 150.0F;
      float height = 150.0F;
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destRect1, x, y, width, height, units );

      // Create rectangle for adjusted image.
      Rectangle destRect2 = Rectangle(100,175,450,150);

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );
      try
      {
         // Draw adjusted image to screen.
         e->Graphics->DrawImage( newImage, destRect2, x, y, width, height, units, imageAttr, imageCallback );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback7(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
private void DrawImageRect4FloatAttribAbort(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback7);
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying original image.
    Rectangle destRect1 = new Rectangle(100, 25, 450, 150);
             
    // Create coordinates of rectangle for source image.
    float x = 50.0F;
    float y = 50.0F;
    float width = 150.0F;
    float height = 150.0F;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, units);
             
    // Create rectangle for adjusted image.
    Rectangle destRect2 = new Rectangle(100, 175, 450, 150);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
    try
    {
        checked
        {
             
            // Draw adjusted image to screen.
            e.Graphics.DrawImage(
                newImage,
                destRect2,
                x, y,
                width, height,
                units,
                imageAttr,
                imageCallback);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback7(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Private Sub DrawImageRect4FloatAttribAbort(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback7)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying original image.
    Dim destRect1 As New Rectangle(100, 25, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Single = 50.0F
    Dim y As Single = 50.0F
    Dim width As Single = 150.0F
    Dim height As Single = 150.0F
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, _
    height, units)

    ' Create rectangle for adjusted image.
    Dim destRect2 As New Rectangle(100, 175, 450, 150)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)
    Try

        ' Draw adjusted image to screen.
        e.Graphics.DrawImage(newImage, destRect2, x, y, width, _
        height, units, imageAttr, imageCallback)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

Remarques

Les srcXparamètres srcY image ,, et srcHeight spécifient une partie rectangulaire de l’objet à dessiner. srcWidthThe srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. Le rectangle est relatif à l’angle supérieur gauche de l’image source.The rectangle is relative to the upper-left corner of the source image. Cette partie est mise à l’échelle pour s’ajuster à l’intérieur destRect du rectangle spécifié par le paramètre.This portion is scaled to fit inside the rectangle specified by the destRect parameter.

Cette surcharge avec le callback paramètre permet d’arrêter le dessin d’une image une fois qu’elle a commencé selon des critères déterminés par l’application.This overload with the callback parameter provides the means to stop the drawing of an image once it starts according to criteria determined by the application. Par exemple, une application peut commencer à dessiner une grande image et l’utilisateur peut faire défiler l’image de l’écran, auquel cas l’application peut arrêter le dessin.For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

Voir aussi

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr, System::Drawing::Graphics::DrawImageAbort ^ callback);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * int * int * int * int * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

destRect
Rectangle

Structure Rectangle qui spécifie l'emplacement et la taille de l'image dessinée.Rectangle structure that specifies the location and size of the drawn image. L'image est ajustée de manière à tenir à l'intérieur du rectangle.The image is scaled to fit the rectangle.

srcX
Int32

Coordonnée x de l'angle supérieur gauche de la partie de l'image source à dessiner.The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Int32

Coordonnée y de l'angle supérieur gauche de la partie de l'image source à dessiner.The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Int32

Largeur de la partie de l'image source à dessiner.Width of the portion of the source image to draw.

srcHeight
Int32

Hauteur de la partie de l'image source à dessiner.Height of the portion of the source image to draw.

srcUnit
GraphicsUnit

Membre de l'énumération GraphicsUnit qui spécifie les unités de mesure permettant de déterminer le rectangle source.Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

imageAttr
ImageAttributes

ImageAttributes qui spécifie des informations de recoloriage et de gamma pour image.ImageAttributes that specifies recoloring and gamma information for image.

callback
Graphics.DrawImageAbort

Délégué Graphics.DrawImageAbort qui spécifie une méthode à appeler lors du dessin de l'image.Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. Cette méthode est fréquemment appelée pour vérifier si l'exécution de la méthode DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) doit être arrêtée selon des critères déterminés par l'application.This method is called frequently to check whether to stop execution of the DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) method according to application-determined criteria.

Exceptions

image est null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code définit tout d’abord une méthode de Graphics.DrawImageAbort rappel pour le délégué ; la définition est simpliste et teste simplement DrawImage si la méthode l’appelle avec callBackData un paramètre null.The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. Le corps principal de l’exemple effectue les actions suivantes :The main body of the example performs the following actions:

  • Crée une instance de la Graphics.DrawImageAbort méthode de rappel.Creates an instance of the Graphics.DrawImageAbort callback method.

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée des points qui définissent un rectangle de destination dans lequel dessiner l’image.Creates points that define a destination rectangle in which to draw the image.

  • Crée un rectangle source pour sélectionner la partie de l’image à dessiner.Creates a source rectangle to select the portion of the image to draw.

  • Définit l’unité de dessin Graphics sur pixel.Sets the graphics drawing unit to pixel.

  • Dessine l’image d’origine à l’écran.Draws the original image to the screen.

  • Crée un rectangle de destination supplémentaire dans lequel dessiner une image ajustée.Creates an additional destination rectangle in which to draw an adjusted image.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Dessine l’image ajustée à l’écran.Draws the adjusted image to the screen.

Pour le rectangle de destination d’origine non ajusté, la position localise l’image sur l’écran, et la taille du rectangle source, ainsi que la taille et la forme du rectangle de destination déterminent la mise à l’échelle de l’image dessinée.For the original, unadjusted destination rectangle, the position locates the image on the screen, and the size of the source rectangle and the size and shape of the destination rectangle determines the scaling of the drawn image.

Étant donné que cet exemple utilise une surcharge qui ne passe callBackData pas de paramètre Graphics.DrawImageAbort , le truerappel retourne, ce DrawImage qui provoque la fin de la méthode, et le code de gestion des exceptions inclus dans l’exemple imprime le texte d’exception au lieu de dessiner l’image.Because this example uses an overload that does not pass a callBackData parameter, the Graphics.DrawImageAbort callback returns true, which causes the DrawImage method to end, and the exception-handling code included in the example prints out the exception text rather than drawing the image.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback5( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

private:
   void DrawImageRect4IntAtrribAbort( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback5 );

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying original image.
      Rectangle destRect1 = Rectangle(100,25,450,150);

      // Create coordinates of rectangle for source image.
      int x = 50;
      int y = 50;
      int width = 150;
      int height = 150;
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destRect1, x, y, width, height, units );

      // Create rectangle for adjusted image.
      Rectangle destRect2 = Rectangle(100,175,450,150);

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );
      try
      {
         // Draw adjusted image to screen.
         e->Graphics->DrawImage( newImage, destRect2, x, y, width, height, units, imageAttr, imageCallback );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback5(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
private void DrawImageRect4IntAtrribAbort(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback5);
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying original image.
    Rectangle destRect1 = new Rectangle(100, 25, 450, 150);
             
    // Create coordinates of rectangle for source image.
    int x = 50;
    int y = 50;
    int width = 150;
    int height = 150;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, units);
             
    // Create rectangle for adjusted image.
    Rectangle destRect2 = new Rectangle(100, 175, 450, 150);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
    try
    {
        checked
        {
             
            // Draw adjusted image to screen.
            e.Graphics.DrawImage(
                newImage,
                destRect2,
                x, y,
                width, height,
                units,
                imageAttr,
                imageCallback);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback5(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Private Sub DrawImageRect4IntAtrribAbort(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback5)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying original image.
    Dim destRect1 As New Rectangle(100, 25, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Integer = 50
    Dim y As Integer = 50
    Dim width As Integer = 150
    Dim height As Integer = 150
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, _
    units)

    ' Create rectangle for adjusted image.
    Dim destRect2 As New Rectangle(100, 175, 450, 150)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)
    Try

        ' Draw adjusted image to screen.
        e.Graphics.DrawImage(newImage, destRect2, x, y, width, _
        height, units, imageAttr, imageCallback)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

Remarques

Les srcXparamètres srcY image ,, et srcHeight spécifient une partie rectangulaire de l’objet à dessiner. srcWidthThe srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. Le rectangle est relatif à l’angle supérieur gauche de l’image source.The rectangle is relative to the upper-left corner of the source image. Cette partie est mise à l’échelle pour s’ajuster à l’intérieur destRect du rectangle spécifié par l’objet.This portion is scaled to fit inside the rectangle specified by the destRect object.

Cette surcharge avec le callback paramètre permet d’arrêter le dessin d’une image une fois qu’elle a commencé selon des critères déterminés par l’application.This overload with the callback parameter provides the means to stop the drawing of an image once it starts according to criteria determined by the application. Par exemple, une application peut commencer à dessiner une grande image et l’utilisateur peut faire défiler l’image de l’écran, auquel cas l’application peut arrêter le dessin.For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

Voir aussi

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttrs);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttrs);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * single * single * single * single * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

destRect
Rectangle

Structure Rectangle qui spécifie l'emplacement et la taille de l'image dessinée.Rectangle structure that specifies the location and size of the drawn image. L'image est ajustée de manière à tenir à l'intérieur du rectangle.The image is scaled to fit the rectangle.

srcX
Single

Coordonnée x de l'angle supérieur gauche de la partie de l'image source à dessiner.The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Single

Coordonnée y de l'angle supérieur gauche de la partie de l'image source à dessiner.The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Single

Largeur de la partie de l'image source à dessiner.Width of the portion of the source image to draw.

srcHeight
Single

Hauteur de la partie de l'image source à dessiner.Height of the portion of the source image to draw.

srcUnit
GraphicsUnit

Membre de l'énumération GraphicsUnit qui spécifie les unités de mesure permettant de déterminer le rectangle source.Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

imageAttrs
ImageAttributes

ImageAttributes qui spécifie des informations de recoloriage et de gamma pour l'objet image.ImageAttributes that specifies recoloring and gamma information for the image object.

Exceptions

image est null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée un rectangle de destination dans lequel dessiner l’image.Creates a destination rectangle in which to draw the image.

  • Crée les coordonnées d’un rectangle source à partir duquel extraire une partie de l’image.Creates the coordinates of a source rectangle from which to extract a portion of the image.

  • Définit l’unité de mesure du rectangle source sur pixels.Sets the unit of measure of the source rectangle to pixels.

  • Dessine l’image d’origine à l’écran.Draws the original image to the screen.

  • Crée un rectangle supplémentaire dans lequel dessiner une image ajustée.Creates an additional rectangle in which to draw an adjusted image.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Dessine l’image ajustée à l’écran.Draws the adjusted image to the screen.

Pour le rectangle de destination d’origine non ajusté, la position localise l’image sur l’écran, et les tailles des rectangles source et de destination déterminent la mise à l’échelle de l’image dessinée, et la taille du rectangle source détermine la partie du l’image d’origine est dessinée à l’écran.For the original, unadjusted destination rectangle, the position locates the image on the screen, and the sizes of the source and destination rectangles determine the scaling of the drawn image, and the size of the source rectangle determines what portion of the original image is drawn to the screen.

private:
   void DrawImageRect4FloatAttrib( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying original image.
      Rectangle destRect1 = Rectangle(100,25,450,150);

      // Create coordinates of rectangle for source image.
      float x = 50.0F;
      float y = 50.0F;
      float width = 150.0F;
      float height = 150.0F;
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destRect1, x, y, width, height, units );

      // Create rectangle for adjusted image.
      Rectangle destRect2 = Rectangle(100,175,450,150);

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );

      // Draw adjusted image to screen.
      e->Graphics->DrawImage( newImage, destRect2, x, y, width, height, units, imageAttr );
   }
private void DrawImageRect4FloatAttrib(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying original image.
    Rectangle destRect1 = new Rectangle(100, 25, 450, 150);
             
    // Create coordinates of rectangle for source image.
    float x = 50.0F;
    float y = 50.0F;
    float width = 150.0F;
    float height = 150.0F;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, units);
             
    // Create rectangle for adjusted image.
    Rectangle destRect2 = new Rectangle(100, 175, 450, 150);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
             
    // Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destRect2, x, y, width, height, units, imageAttr);
}
Private Sub DrawImageRect4FloatAttrib(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying original image.
    Dim destRect1 As New Rectangle(100, 25, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Single = 50.0F
    Dim y As Single = 50.0F
    Dim width As Single = 150.0F
    Dim height As Single = 150.0F
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, _
    height, units)

    ' Create rectangle for adjusted image.
    Dim destRect2 As New Rectangle(100, 175, 450, 150)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)

    ' Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destRect2, x, y, width, height, _
    units, imageAttr)
End Sub

Remarques

Les srcXparamètres srcY image ,, et srcHeight spécifient une partie rectangulaire de l’objet à dessiner. srcWidthThe srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. Le rectangle est relatif à l’angle supérieur gauche de l’image source.The rectangle is relative to the upper-left corner of the source image. Cette partie est mise à l’échelle pour s’ajuster à l’intérieur destRect du rectangle spécifié par le paramètre.This portion is scaled to fit inside the rectangle specified by the destRect parameter.

Voir aussi

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * int * int * int * int * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

destRect
Rectangle

Structure Rectangle qui spécifie l'emplacement et la taille de l'image dessinée.Rectangle structure that specifies the location and size of the drawn image. L'image est ajustée de manière à tenir à l'intérieur du rectangle.The image is scaled to fit the rectangle.

srcX
Int32

Coordonnée x de l'angle supérieur gauche de la partie de l'image source à dessiner.The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Int32

Coordonnée y de l'angle supérieur gauche de la partie de l'image source à dessiner.The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Int32

Largeur de la partie de l'image source à dessiner.Width of the portion of the source image to draw.

srcHeight
Int32

Hauteur de la partie de l'image source à dessiner.Height of the portion of the source image to draw.

srcUnit
GraphicsUnit

Membre de l'énumération GraphicsUnit qui spécifie les unités de mesure permettant de déterminer le rectangle source.Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

imageAttr
ImageAttributes

ImageAttributes qui spécifie des informations de recoloriage et de gamma pour l'objet image.ImageAttributes that specifies recoloring and gamma information for the image object.

Exceptions

image a la valeur null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée un rectangle de destination dans lequel dessiner l’image.Creates a destination rectangle in which to draw the image.

  • Crée les coordonnées d’un rectangle source à partir duquel extraire une partie de l’image.Creates the coordinates of a source rectangle from which to extract a portion of the image.

  • Définit l’unité de mesure du rectangle source sur pixels.Sets the unit of measure of the source rectangle to pixels.

  • Dessine l’image d’origine à l’écran.Draws the original image to the screen.

  • Crée un rectangle supplémentaire dans lequel dessiner une image ajustée.Creates an additional rectangle in which to draw an adjusted image.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Dessine l’image ajustée à l’écran.Draws the adjusted image to the screen.

Pour le rectangle de destination d’origine non ajusté, la position localise l’image sur l’écran, et les tailles des rectangles source et de destination déterminent la mise à l’échelle de l’image dessinée, et la taille du rectangle source détermine la partie du l’image d’origine est dessinée à l’écran.For the original, unadjusted destination rectangle, the position locates the image on the screen, and the sizes of the source and destination rectangles determine the scaling of the drawn image, and the size of the source rectangle determines what portion of the original image is drawn to the screen.

void DrawImageRect4IntAtrrib( PaintEventArgs^ e )
{
   // Create image.
   Image^ newImage = Image::FromFile( "SampImag.jpg" );

   // Create rectangle for displaying original image.
   Rectangle destRect1 = Rectangle(100,25,450,150);

   // Create coordinates of rectangle for source image.
   int x = 50;
   int y = 50;
   int width = 150;
   int height = 150;
   GraphicsUnit units = GraphicsUnit::Pixel;

   // Draw original image to screen.
   e->Graphics->DrawImage( newImage, destRect1, x, y, width, height, units );

   // Create rectangle for adjusted image.
   Rectangle destRect2 = Rectangle(100,175,450,150);

   // Create image attributes and set large gamma.
   ImageAttributes^ imageAttr = gcnew ImageAttributes;
   imageAttr->SetGamma( 4.0F );

   // Draw adjusted image to screen.
   e->Graphics->DrawImage( newImage, destRect2, x, y, width, height, units, imageAttr );
}
private void DrawImageRect4IntAtrrib(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying original image.
    Rectangle destRect1 = new Rectangle(100, 25, 450, 150);
             
    // Create coordinates of rectangle for source image.
    int x = 50;
    int y = 50;
    int width = 150;
    int height = 150;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, units);
             
    // Create rectangle for adjusted image.
    Rectangle destRect2 = new Rectangle(100, 175, 450, 150);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
             
    // Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destRect2, x, y, width, height, units, imageAttr);
}
Private Sub DrawImageRect4IntAtrrib(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying original image.
    Dim destRect1 As New Rectangle(100, 25, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Integer = 50
    Dim y As Integer = 50
    Dim width As Integer = 150
    Dim height As Integer = 150
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destRect1, x, y, width, height, _
    units)

    ' Create rectangle for adjusted image.
    Dim destRect2 As New Rectangle(100, 175, 450, 150)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)

    ' Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destRect2, x, y, width, height, _
    units, imageAttr)
End Sub

Remarques

Les srcXparamètres srcY image ,, et srcHeight spécifient une partie rectangulaire de l’objet à dessiner. srcWidthThe srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. Le rectangle est relatif à l’angle supérieur gauche de l’image source.The rectangle is relative to the upper-left corner of the source image. Cette partie est mise à l’échelle pour s’ajuster à l’intérieur destRect du rectangle spécifié par le paramètre.This portion is scaled to fit inside the rectangle specified by the destRect parameter.

Voir aussi

DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * single * single * single * single * System.Drawing.GraphicsUnit -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

destRect
Rectangle

Structure Rectangle qui spécifie l'emplacement et la taille de l'image dessinée.Rectangle structure that specifies the location and size of the drawn image. L'image est ajustée de manière à tenir à l'intérieur du rectangle.The image is scaled to fit the rectangle.

srcX
Single

Coordonnée x de l'angle supérieur gauche de la partie de l'image source à dessiner.The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Single

Coordonnée y de l'angle supérieur gauche de la partie de l'image source à dessiner.The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Single

Largeur de la partie de l'image source à dessiner.Width of the portion of the source image to draw.

srcHeight
Single

Hauteur de la partie de l'image source à dessiner.Height of the portion of the source image to draw.

srcUnit
GraphicsUnit

Membre de l'énumération GraphicsUnit qui spécifie les unités de mesure permettant de déterminer le rectangle source.Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

Exceptions

image est null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée les coordonnées d’un rectangle de destination dans lequel dessiner l’image.Creates the coordinates of a destination rectangle in which to draw the image.

  • Crée un rectangle source à partir duquel extraire une partie de l’image.Creates a source rectangle from which to extract a portion of the image.

  • Définit l’unité de mesure du rectangle source sur pixels.Sets the unit of measure of the source rectangle to pixels.

  • Dessine l’image à l’écran.Draws the image to the screen.

La position du rectangle de destination localise l’image sur l’écran, les tailles des rectangles sources et de destination déterminent la mise à l’échelle de l’image dessinée et la taille du rectangle source détermine la partie de l’image d’origine qui est dessinée dans le définitions.The position of the destination rectangle locates the image on the screen, the sizes of the source and destination rectangles determine the scaling of the drawn image, and the size of the source rectangle determines what portion of the original image is drawn to the screen.

private:
   void DrawImageRect4Float( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying image.
      Rectangle destRect = Rectangle(100,100,450,150);

      // Create coordinates of rectangle for source image.
      float x = 50.0F;
      float y = 50.0F;
      float width = 150.0F;
      float height = 150.0F;
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destRect, x, y, width, height, units );
   }
private void DrawImageRect4Float(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying image.
    Rectangle destRect = new Rectangle(100, 100, 450, 150);
             
    // Create coordinates of rectangle for source image.
    float x = 50.0F;
    float y = 50.0F;
    float width = 150.0F;
    float height = 150.0F;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, x, y, width, height, units);
}
Private Sub DrawImageRect4Float(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying image.
    Dim destRect As New Rectangle(100, 100, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Single = 50.0F
    Dim y As Single = 50.0F
    Dim width As Single = 150.0F
    Dim height As Single = 150.0F
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, x, y, width, height, _
    units)
End Sub

Remarques

Les srcXparamètres srcY image ,, et srcHeight spécifient une partie rectangulaire de l’objet à dessiner. srcWidthThe srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. Le rectangle est relatif à l’angle supérieur gauche de l’image source.The rectangle is relative to the upper-left corner of the source image. Cette partie est mise à l’échelle pour s’ajuster à l’intérieur destRect du rectangle spécifié par le paramètre.This portion is scaled to fit inside the rectangle specified by the destRect parameter.

Voir aussi

DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * int * int * int * int * System.Drawing.GraphicsUnit -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

destRect
Rectangle

Structure Rectangle qui spécifie l'emplacement et la taille de l'image dessinée.Rectangle structure that specifies the location and size of the drawn image. L'image est ajustée de manière à tenir à l'intérieur du rectangle.The image is scaled to fit the rectangle.

srcX
Int32

Coordonnée x de l'angle supérieur gauche de la partie de l'image source à dessiner.The x-coordinate of the upper-left corner of the portion of the source image to draw.

srcY
Int32

Coordonnée y de l'angle supérieur gauche de la partie de l'image source à dessiner.The y-coordinate of the upper-left corner of the portion of the source image to draw.

srcWidth
Int32

Largeur de la partie de l'image source à dessiner.Width of the portion of the source image to draw.

srcHeight
Int32

Hauteur de la partie de l'image source à dessiner.Height of the portion of the source image to draw.

srcUnit
GraphicsUnit

Membre de l'énumération GraphicsUnit qui spécifie les unités de mesure permettant de déterminer le rectangle source.Member of the GraphicsUnit enumeration that specifies the units of measure used to determine the source rectangle.

Exceptions

image a la valeur null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée un rectangle de destination dans lequel dessiner l’image.Creates a destination rectangle in which to draw the image.

  • Crée les coordonnées d’un rectangle source à partir duquel extraire une partie de l’image.Creates the coordinates of a source rectangle from which to extract a portion of the image.

  • Définit l’unité de mesure du rectangle source sur pixels.Sets the unit of measure of the source rectangle to pixels.

  • Dessine l’image à l’écran.Draws the image to the screen.

La position du rectangle de destination localise l’image sur l’écran, tandis que les tailles des rectangles sources et de destination déterminent la mise à l’échelle de l’image dessinée, et la taille du rectangle source détermine la partie de l’image d’origine qui est dessinée dans le définitions.The position of the destination rectangle locates the image on the screen, and the sizes of the source and destination rectangles determine the scaling of the drawn image, and the size of the source rectangle determines what portion of the original image is drawn to the screen.

void DrawImageRect4Int( PaintEventArgs^ e )
{
   // Create image.
   Image^ newImage = Image::FromFile( "SampImag.jpg" );

   // Create rectangle for displaying image.
   Rectangle destRect = Rectangle(100,100,450,150);

   // Create coordinates of rectangle for source image.
   int x = 50;
   int y = 50;
   int width = 150;
   int height = 150;
   GraphicsUnit units = GraphicsUnit::Pixel;

   // Draw image to screen.
   e->Graphics->DrawImage( newImage, destRect, x, y, width, height, units );
}
private void DrawImageRect4Int(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying image.
    Rectangle destRect = new Rectangle(100, 100, 450, 150);
             
    // Create coordinates of rectangle for source image.
    int x = 50;
    int y = 50;
    int width = 150;
    int height = 150;
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, x, y, width, height, units);
}
Private Sub DrawImageRect4Int(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying image.
    Dim destRect As New Rectangle(100, 100, 450, 150)

    ' Create coordinates of rectangle for source image.
    Dim x As Integer = 50
    Dim y As Integer = 50
    Dim width As Integer = 150
    Dim height As Integer = 150
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, x, y, width, height, _
    units)
End Sub

Remarques

Les srcXparamètres srcY image ,, et srcHeight spécifient une partie rectangulaire de l’objet à dessiner. srcWidthThe srcX, srcY, srcWidth, and srcHeight parameters specify a rectangular portion, of the image object to draw. Le rectangle est relatif à l’angle supérieur gauche de l’image source.The rectangle is relative to the upper-left corner of the source image. Cette partie est mise à l’échelle pour s’ajuster à l’intérieur destRect du rectangle spécifié par le paramètre.This portion is scaled to fit inside the rectangle specified by the destRect parameter.

Voir aussi

DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::PointF> ^ destPoints, System::Drawing::RectangleF srcRect, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr, System::Drawing::Graphics::DrawImageAbort ^ callback, int callbackData);
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback, int callbackData);
member this.DrawImage : System.Drawing.Image * System.Drawing.PointF[] * System.Drawing.RectangleF * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort * int -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

destPoints
PointF[]

Tableau de trois structures PointF qui définissent un parallélogramme.Array of three PointF structures that define a parallelogram.

srcRect
RectangleF

Structure RectangleF qui spécifie la partie de l'objet image à dessiner.RectangleF structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit

Membre de l'énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

imageAttr
ImageAttributes

ImageAttributes qui spécifie des informations de recoloriage et de gamma pour l'objet image.ImageAttributes that specifies recoloring and gamma information for the image object.

callback
Graphics.DrawImageAbort

Délégué Graphics.DrawImageAbort qui spécifie une méthode à appeler lors du dessin de l'image.Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. Cette méthode est fréquemment appelée pour vérifier si l'exécution de la méthode DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) doit être arrêtée selon des critères déterminés par l'application.This method is called frequently to check whether to stop execution of the DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) method according to application-determined criteria.

callbackData
Int32

Valeur spécifiant d'autres données pour le délégué Graphics.DrawImageAbort à utiliser pour vérifier si l'exécution de la méthode DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) doit être arrêtée.Value specifying additional data for the Graphics.DrawImageAbort delegate to use when checking whether to stop execution of the DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) method.

Exceptions

image a la valeur null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Pa Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the PaPaint event handler. Le code définit tout d’abord une méthode de Graphics.DrawImageAbort rappel pour le délégué ; la définition est simpliste et teste simplement DrawImage si la méthode l’appelle avec callBackData un paramètre null.The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. Le corps principal de l’exemple effectue les actions suivantes :The main body of the example performs the following actions:

  • Crée une instance de la Graphics.DrawImageAbort méthode de rappel.Creates an instance of the Graphics.DrawImageAbort callback method.

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée des points qui définissent un parallélogramme dans lequel dessiner l’image.Creates points that define a parallelogram in which to draw the image.

  • Crée un rectangle pour sélectionner la partie de l’image à dessiner.Creates a rectangle to select the portion of the image to draw.

  • Définit l’unité de dessin Graphics sur pixel.Sets the graphics drawing unit to pixel.

  • Dessine l’image d’origine à l’écran.Draws the original image to the screen.

  • Crée un parallélogramme supplémentaire dans lequel dessiner une image ajustée.Creates an additional parallelogram in which to draw an adjusted image.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Dessine l’image ajustée à l’écran.Draws the adjusted image to the screen.

Pour le parallélogramme non ajusté d’origine, la position localise l’image sur l’écran, tandis que la taille du rectangle et la taille et la forme du parallélogramme déterminent la mise à l’échelle et l’inclinaison de l’image dessinée.For the original, unadjusted parallelogram, the position locates the image on the screen, and the size of the rectangle and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

Étant donné que cet exemple utilise une surcharge qui callBackData passe un paramètre Graphics.DrawImageAbort , le falserappel retourne, ce DrawImage qui provoque la poursuite de la méthode, et l’exemple dessine l’image ajustée à l’écran.Because this example uses an overload that passes a callBackData parameter, the Graphics.DrawImageAbort callback returns false, which causes the DrawImage method to continue, and the example draws the adjusted image to the screen.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback4( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

private:
   void DrawImageParaFRectAttribAbortData( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback4 );
      int imageCallbackData = 1;

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing original image.
      PointF ulCorner1 = PointF(100.0F,100.0F);
      PointF urCorner1 = PointF(325.0F,100.0F);
      PointF llCorner1 = PointF(150.0F,250.0F);
      array<PointF>^ destPara1 = {ulCorner1,urCorner1,llCorner1};

      // Create rectangle for source image.
      RectangleF srcRect = RectangleF(50.0F,50.0F,150.0F,150.0F);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Create parallelogram for drawing adjusted image.
      PointF ulCorner2 = PointF(325.0F,100.0F);
      PointF urCorner2 = PointF(550.0F,100.0F);
      PointF llCorner2 = PointF(375.0F,250.0F);
      array<PointF>^ destPara2 = {ulCorner2,urCorner2,llCorner2};

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destPara1, srcRect, units );

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );
      try
      {
         // Draw adjusted image to screen.
         e->Graphics->DrawImage( newImage, destPara2, srcRect, units, imageAttr, imageCallback, imageCallbackData );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback4(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
private void DrawImageParaFRectAttribAbortData(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback4);
    int imageCallbackData = 1;
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing original image.
    PointF ulCorner1 = new PointF(100.0F, 100.0F);
    PointF urCorner1 = new PointF(325.0F, 100.0F);
    PointF llCorner1 = new PointF(150.0F, 250.0F);
    PointF[] destPara1 = {ulCorner1, urCorner1, llCorner1};
             
    // Create rectangle for source image.
    RectangleF srcRect = new RectangleF(50.0F, 50.0F, 150.0F, 150.0F);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Create parallelogram for drawing adjusted image.
    PointF ulCorner2 = new PointF(325.0F, 100.0F);
    PointF urCorner2 = new PointF(550.0F, 100.0F);
    PointF llCorner2 = new PointF(375.0F, 250.0F);
    PointF[] destPara2 = {ulCorner2, urCorner2, llCorner2};
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
    try
    {
        checked
        {
             
            // Draw adjusted image to screen.
            e.Graphics.DrawImage(
                newImage,
                destPara2,
                srcRect,
                units,
                imageAttr,
                imageCallback,
                imageCallbackData);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback4(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Private Sub DrawImageParaFRectAttribAbortData(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback4)
    Dim imageCallbackData As Integer = 1

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing original image.
    Dim ulCorner1 As New PointF(100.0F, 100.0F)
    Dim urCorner1 As New PointF(325.0F, 100.0F)
    Dim llCorner1 As New PointF(150.0F, 250.0F)
    Dim destPara1 As PointF() = {ulCorner1, urCorner1, llCorner1}

    ' Create rectangle for source image.
    Dim srcRect As New RectangleF(50.0F, 50.0F, 150.0F, 150.0F)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Create parallelogram for drawing adjusted image.
    Dim ulCorner2 As New PointF(325.0F, 100.0F)
    Dim urCorner2 As New PointF(550.0F, 100.0F)
    Dim llCorner2 As New PointF(375.0F, 250.0F)
    Dim destPara2 As PointF() = {ulCorner2, urCorner2, llCorner2}

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)
    Try

        ' Draw adjusted image to screen.
        e.Graphics.DrawImage(newImage, destPara2, srcRect, units, _
        imageAttr, imageCallback, imageCallbackData)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

Remarques

Le destPoints paramètre spécifie trois points d’un parallélogramme.The destPoints parameter specifies three points of a parallelogram. Les trois PointF structures représentent les angles supérieur gauche, supérieur droit et inférieur gauche du parallélogramme.The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. Le quatrième point est extrapolé à partir des trois premiers pour former un parallélogramme.The fourth point is extrapolated from the first three to form a parallelogram.

Le srcRect paramètre spécifie une partie rectangulaire de image l’objet à dessiner.The srcRect parameter specifies a rectangular portion of the image object to draw. Cette partie est mise à l’échelle et inclinée pour s’ajuster à l’intérieur destPoints du parallélogramme spécifié par le paramètre.This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

Cette surcharge avec les callback paramètres callbackData et permet d’arrêter le dessin d’une image une fois qu’elle est démarrée en fonction de critères et de données déterminés par l’application.This overload with the callback and callbackData parameters provides the means to stop the drawing of an image once it starts according to criteria and data determined by the application. Par exemple, une application peut commencer à dessiner une grande image et l’utilisateur peut faire défiler l’image de l’écran, auquel cas l’application peut arrêter le dessin.For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

Voir aussi

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::Point> ^ destPoints, System::Drawing::Rectangle srcRect, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr, System::Drawing::Graphics::DrawImageAbort ^ callback, int callbackData);
public void DrawImage (System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback, int callbackData);
member this.DrawImage : System.Drawing.Image * System.Drawing.Point[] * System.Drawing.Rectangle * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort * int -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

destPoints
Point[]

Tableau de trois structures PointF qui définissent un parallélogramme.Array of three PointF structures that define a parallelogram.

srcRect
Rectangle

Structure Rectangle qui spécifie la partie de l'objet image à dessiner.Rectangle structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit

Membre de l'énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

imageAttr
ImageAttributes

ImageAttributes qui spécifie des informations de recoloriage et de gamma pour l'objet image.ImageAttributes that specifies recoloring and gamma information for the image object.

callback
Graphics.DrawImageAbort

Délégué Graphics.DrawImageAbort qui spécifie une méthode à appeler lors du dessin de l'image.Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. Cette méthode est fréquemment appelée pour vérifier si l'exécution de la méthode DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) doit être arrêtée selon des critères déterminés par l'application.This method is called frequently to check whether to stop execution of the DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) method according to application-determined criteria.

callbackData
Int32

Valeur spécifiant d'autres données pour le délégué Graphics.DrawImageAbort à utiliser pour vérifier si l'exécution de la méthode DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) doit être arrêtée.Value specifying additional data for the Graphics.DrawImageAbort delegate to use when checking whether to stop execution of the DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) method.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code définit tout d’abord une méthode de Graphics.DrawImageAbort rappel pour le délégué ; la définition est simpliste et teste simplement DrawImage si la méthode l’appelle avec callBackData un paramètre null.The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. Le corps principal de l’exemple effectue les actions suivantes :The main body of the example performs the following actions:

  • Crée une instance de la Graphics.DrawImageAbort méthode de rappel.Creates an instance of the Graphics.DrawImageAbort callback method.

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée des points qui définissent un parallélogramme dans lequel dessiner l’image.Creates points that define a parallelogram in which to draw the image.

  • Crée un rectangle pour sélectionner la partie de l’image à dessiner.Creates a rectangle to select the portion of the image to draw.

  • Définit l’unité de dessin Graphics sur pixel.Sets the graphics drawing unit to pixel.

  • Dessine l’image d’origine à l’écran.Draws the original image to the screen.

  • Crée un parallélogramme supplémentaire dans lequel dessiner une image ajustée.Creates an additional parallelogram in which to draw an adjusted image.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Dessine l’image ajustée à l’écran.Draws the adjusted image to the screen.

Pour le parallélogramme non ajusté d’origine, la position localise l’image sur l’écran, tandis que la taille du rectangle et la taille et la forme du parallélogramme déterminent la mise à l’échelle et l’inclinaison de l’image dessinée.For the original, unadjusted parallelogram, the position locates the image on the screen, and the size of the rectangle and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

Étant donné que cet exemple utilise une surcharge qui callBackData passe un paramètre Graphics.DrawImageAbort , le falserappel retourne, ce DrawImage qui provoque la poursuite de la méthode, et l’exemple dessine l’image ajustée à l’écran.Because this example uses an overload that passes a callBackData parameter, the Graphics.DrawImageAbort callback returns false, which causes the DrawImage method to continue, and the example draws the adjusted image to the screen.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback2( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

private:
   void DrawImageParaRectAttribAbortData( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback2 );
      int imageCallbackData = 1;

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing original image.
      Point ulCorner = Point(100,100);
      Point urCorner = Point(550,100);
      Point llCorner = Point(150,250);
      array<Point>^ destPara1 = {ulCorner,urCorner,llCorner};

      // Create rectangle for source image.
      Rectangle srcRect = Rectangle(50,50,150,150);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destPara1, srcRect, units );

      // Create parallelogram for drawing adjusted image.
      Point ulCorner2 = Point(325,100);
      Point urCorner2 = Point(550,100);
      Point llCorner2 = Point(375,250);
      array<Point>^ destPara2 = {ulCorner2,urCorner2,llCorner2};

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );
      try
      {
         // Draw image to screen.
         e->Graphics->DrawImage( newImage, destPara2, srcRect, units, imageAttr, imageCallback, imageCallbackData );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback2(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
private void DrawImageParaRectAttribAbortData(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback2);
    int imageCallbackData = 1;
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing original image.
    Point ulCorner = new Point(100, 100);
    Point urCorner = new Point(550, 100);
    Point llCorner = new Point(150, 250);
    Point[] destPara1 = {ulCorner, urCorner, llCorner};
             
    // Create rectangle for source image.
    Rectangle srcRect = new Rectangle(50, 50, 150, 150);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units);
             
    // Create parallelogram for drawing adjusted image.
    Point ulCorner2 = new Point(325, 100);
    Point urCorner2 = new Point(550, 100);
    Point llCorner2 = new Point(375, 250);
    Point[] destPara2 = {ulCorner2, urCorner2, llCorner2};
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
    try
    {
        checked
        {
             
            // Draw image to screen.
            e.Graphics.DrawImage(
                newImage,
                destPara2,
                srcRect,
                units,
                imageAttr,
                imageCallback,
                imageCallbackData);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback2(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Private Sub DrawImageParaRectAttribAbortData(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback2)
    Dim imageCallbackData As Integer = 1

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing original image.
    Dim ulCorner As New Point(100, 100)
    Dim urCorner As New Point(550, 100)
    Dim llCorner As New Point(150, 250)
    Dim destPara1 As Point() = {ulCorner, urCorner, llCorner}

    ' Create rectangle for source image.
    Dim srcRect As New Rectangle(50, 50, 150, 150)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units)

    ' Create parallelogram for drawing adjusted image.
    Dim ulCorner2 As New Point(325, 100)
    Dim urCorner2 As New Point(550, 100)
    Dim llCorner2 As New Point(375, 250)
    Dim destPara2 As Point() = {ulCorner2, urCorner2, llCorner2}

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)
    Try

        ' Draw image to screen.
        e.Graphics.DrawImage(newImage, destPara2, srcRect, units, _
        imageAttr, imageCallback, imageCallbackData)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

Remarques

Le destPoints paramètre spécifie trois points d’un parallélogramme.The destPoints parameter specifies three points of a parallelogram. Les trois PointF structures représentent les angles supérieur gauche, supérieur droit et inférieur gauche du parallélogramme.The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. Le quatrième point est extrapolé à partir des trois premiers pour former un parallélogramme.The fourth point is extrapolated from the first three to form a parallelogram.

Le srcRect paramètre spécifie une partie rectangulaire de image l’objet à dessiner.The srcRect parameter specifies a rectangular portion of the image object to draw. Cette partie est mise à l’échelle et inclinée pour s’ajuster à l’intérieur destPoints du parallélogramme spécifié par le paramètre.This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

Cette surcharge avec les callback paramètres callbackData et permet d’arrêter le dessin d’une image une fois qu’elle est démarrée en fonction de critères et de données déterminés par l’application.This overload with the callback and callbackData parameters provides the means to stop the drawing of an image once it starts according to criteria and data determined by the application. Par exemple, une application peut commencer à dessiner une grande image et l’utilisateur peut faire défiler l’image de l’écran, auquel cas l’application peut arrêter le dessin.For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

Voir aussi

DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::PointF> ^ destPoints, System::Drawing::RectangleF srcRect, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr, System::Drawing::Graphics::DrawImageAbort ^ callback);
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback);
member this.DrawImage : System.Drawing.Image * System.Drawing.PointF[] * System.Drawing.RectangleF * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

destPoints
PointF[]

Tableau de trois structures PointF qui définissent un parallélogramme.Array of three PointF structures that define a parallelogram.

srcRect
RectangleF

Structure RectangleF qui spécifie la partie de l'objet image à dessiner.RectangleF structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit

Membre de l'énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

imageAttr
ImageAttributes

ImageAttributes qui spécifie des informations de recoloriage et de gamma pour l'objet image.ImageAttributes that specifies recoloring and gamma information for the image object.

callback
Graphics.DrawImageAbort

Délégué Graphics.DrawImageAbort qui spécifie une méthode à appeler lors du dessin de l'image.Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. Cette méthode est fréquemment appelée pour vérifier si l'exécution de la méthode DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) doit être arrêtée selon des critères déterminés par l'application.This method is called frequently to check whether to stop execution of the DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) method according to application-determined criteria.

Exceptions

image a la valeur null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code définit tout d’abord une méthode de Graphics.DrawImageAbort rappel pour le délégué ; la définition est simpliste et teste simplement DrawImage si la méthode l’appelle avec callBackData un paramètre null.The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. Le corps principal de l’exemple effectue les actions suivantes :The main body of the example performs the following actions:

  • Crée une instance de la Graphics.DrawImageAbort méthode de rappel.Creates an instance of the Graphics.DrawImageAbort callback method.

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée des points qui définissent un parallélogramme dans lequel dessiner l’image.Creates points that define a parallelogram in which to draw the image.

  • Crée un rectangle pour sélectionner la partie de l’image à dessiner.Creates a rectangle to select the portion of the image to draw.

  • Définit l’unité de dessin Graphics sur pixel.Sets the graphics drawing unit to pixel.

  • Dessine l’image d’origine à l’écran.Draws the original image to the screen.

  • Crée un parallélogramme supplémentaire dans lequel dessiner une image ajustée.Creates an additional parallelogram in which to draw an adjusted image.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Dessine l’image ajustée à l’écran.Draws the adjusted image to the screen.

Pour le parallélogramme non ajusté d’origine, la position localise l’image sur l’écran, tandis que la taille du rectangle et la taille et la forme du parallélogramme déterminent la mise à l’échelle et l’inclinaison de l’image dessinée.For the original, unadjusted parallelogram, the position locates the image on the screen, and the size of the rectangle and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

Étant donné que cet exemple utilise une surcharge qui ne passe callBackData pas de paramètre Graphics.DrawImageAbort , le truerappel retourne, ce DrawImage qui provoque la fin de la méthode, et le code de gestion des exceptions inclus dans l’exemple imprime le texte d’exception au lieu de dessiner l’image.Because this example uses an overload that does not pass a callBackData parameter, the Graphics.DrawImageAbort callback returns true, which causes the DrawImage method to end, and the exception-handling code included in the example prints out the exception text rather than drawing the image.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback3( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

private:
   void DrawImageParaFRectAttribAbort( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback3 );

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing original image.
      PointF ulCorner1 = PointF(100.0F,100.0F);
      PointF urCorner1 = PointF(325.0F,100.0F);
      PointF llCorner1 = PointF(150.0F,250.0F);
      array<PointF>^ destPara1 = {ulCorner1,urCorner1,llCorner1};

      // Create rectangle for source image.
      RectangleF srcRect = RectangleF(50.0F,50.0F,150.0F,150.0F);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Create parallelogram for drawing adjusted image.
      PointF ulCorner2 = PointF(325.0F,100.0F);
      PointF urCorner2 = PointF(550.0F,100.0F);
      PointF llCorner2 = PointF(375.0F,250.0F);
      array<PointF>^ destPara2 = {ulCorner2,urCorner2,llCorner2};

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destPara1, srcRect, units );

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );
      try
      {
         // Draw adjusted image to screen.
         e->Graphics->DrawImage( newImage, destPara2, srcRect, units, imageAttr, imageCallback );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback3(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
private void DrawImageParaFRectAttribAbort(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback3);
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing original image.
    PointF ulCorner1 = new PointF(100.0F, 100.0F);
    PointF urCorner1 = new PointF(325.0F, 100.0F);
    PointF llCorner1 = new PointF(150.0F, 250.0F);
    PointF[] destPara1 = {ulCorner1, urCorner1, llCorner1};
             
    // Create rectangle for source image.
    RectangleF srcRect = new RectangleF(50.0F, 50.0F, 150.0F, 150.0F);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Create parallelogram for drawing adjusted image.
    PointF ulCorner2 = new PointF(325.0F, 100.0F);
    PointF urCorner2 = new PointF(550.0F, 100.0F);
    PointF llCorner2 = new PointF(375.0F, 250.0F);
    PointF[] destPara2 = {ulCorner2, urCorner2, llCorner2};
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
    try
    {
        checked
        {
             
            // Draw adjusted image to screen.
            e.Graphics.DrawImage(
                newImage,
                destPara2,
                srcRect,
                units,
                imageAttr,
                imageCallback);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback3(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Private Sub DrawImageParaFRectAttribAbort(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback3)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing original image.
    Dim ulCorner1 As New PointF(100.0F, 100.0F)
    Dim urCorner1 As New PointF(325.0F, 100.0F)
    Dim llCorner1 As New PointF(150.0F, 250.0F)
    Dim destPara1 As PointF() = {ulCorner1, urCorner1, llCorner1}

    ' Create rectangle for source image.
    Dim srcRect As New RectangleF(50.0F, 50.0F, 150.0F, 150.0F)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Create parallelogram for drawing adjusted image.
    Dim ulCorner2 As New PointF(325.0F, 100.0F)
    Dim urCorner2 As New PointF(550.0F, 100.0F)
    Dim llCorner2 As New PointF(375.0F, 250.0F)
    Dim destPara2 As PointF() = {ulCorner2, urCorner2, llCorner2}

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)
    Try

        ' Draw adjusted image to screen.
        e.Graphics.DrawImage(newImage, destPara2, srcRect, units, _
        imageAttr, imageCallback)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

Remarques

Le destPoints paramètre spécifie trois points d’un parallélogramme.The destPoints parameter specifies three points of a parallelogram. Les trois PointF structures représentent les angles supérieur gauche, supérieur droit et inférieur gauche du parallélogramme.The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. Le quatrième point est extrapolé à partir des trois premiers pour former un parallélogramme.The fourth point is extrapolated from the first three to form a parallelogram.

Le srcRect paramètre spécifie une partie rectangulaire de image l’objet à dessiner.The srcRect parameter specifies a rectangular portion of the image object to draw. Cette partie est mise à l’échelle et inclinée pour s’ajuster à l’intérieur destPoints du parallélogramme spécifié par le paramètre.This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

Cette surcharge avec le callback paramètre permet d’arrêter le dessin d’une image une fois qu’elle a commencé selon des critères déterminés par l’application.This overload with the callback parameter provides the means to stop the drawing of an image once it starts according to criteria determined by the application. Par exemple, une application peut commencer à dessiner une grande image et l’utilisateur peut faire défiler l’image de l’écran, auquel cas l’application peut arrêter le dessin.For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

Voir aussi

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::Point> ^ destPoints, System::Drawing::Rectangle srcRect, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr, System::Drawing::Graphics::DrawImageAbort ^ callback);
public void DrawImage (System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr, System.Drawing.Graphics.DrawImageAbort callback);
member this.DrawImage : System.Drawing.Image * System.Drawing.Point[] * System.Drawing.Rectangle * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes * System.Drawing.Graphics.DrawImageAbort -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

destPoints
Point[]

Tableau de trois structures PointF qui définissent un parallélogramme.Array of three PointF structures that define a parallelogram.

srcRect
Rectangle

Structure Rectangle qui spécifie la partie de l'objet image à dessiner.Rectangle structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit

Membre de l'énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

imageAttr
ImageAttributes

ImageAttributes qui spécifie des informations de recoloriage et de gamma pour l'objet image.ImageAttributes that specifies recoloring and gamma information for the image object.

callback
Graphics.DrawImageAbort

Délégué Graphics.DrawImageAbort qui spécifie une méthode à appeler lors du dessin de l'image.Graphics.DrawImageAbort delegate that specifies a method to call during the drawing of the image. Cette méthode est fréquemment appelée pour vérifier si l'exécution de la méthode DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) doit être arrêtée selon des critères déterminés par l'application.This method is called frequently to check whether to stop execution of the DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) method according to application-determined criteria.

Exceptions

image a la valeur null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code définit tout d’abord une méthode de Graphics.DrawImageAbort rappel pour le délégué ; la définition est simpliste et teste simplement DrawImage si la méthode l’appelle avec callBackData un paramètre null.The code first defines a callback method for the Graphics.DrawImageAbort delegate; the definition is simplistic and merely tests to see whether the DrawImage method calls it with a null callBackData parameter. Le corps principal de l’exemple effectue les actions suivantes :The main body of the example performs the following actions:

  • Crée une instance de la Graphics.DrawImageAbort méthode de rappel :Creates an instance of the Graphics.DrawImageAbort callback method:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée des points qui définissent un parallélogramme dans lequel dessiner l’image.Creates points that define a parallelogram in which to draw the image.

  • Crée un rectangle pour sélectionner la partie de l’image à dessiner.Creates a rectangle to select the portion of the image to draw.

  • Définit l’unité de dessin Graphics sur pixel.Sets the graphics drawing unit to pixel.

  • Dessine l’image d’origine à l’écran.Draws the original image to the screen.

  • Crée un parallélogramme supplémentaire dans lequel dessiner une image ajustée.Creates an additional parallelogram in which to draw an adjusted image.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Dessine l’image ajustée à l’écran.Draws the adjusted image to the screen.

Pour le parallélogramme non ajusté d’origine, la position localise l’image sur l’écran, tandis que la taille du rectangle et la taille et la forme du parallélogramme déterminent la mise à l’échelle et l’inclinaison de l’image dessinée.For the original, unadjusted parallelogram, the position locates the image on the screen, and the size of the rectangle and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

Étant donné que cet exemple utilise une surcharge qui ne passe callBackData pas de paramètre Graphics.DrawImageAbort , le truerappel retourne, ce DrawImage qui provoque la fin de la méthode, et le code de gestion des exceptions inclus dans l’exemple imprime le texte d’exception au lieu de dessiner l’image.Because this example uses an overload that does not pass a callBackData parameter, the Graphics.DrawImageAbort callback returns true, which causes the DrawImage method to end, and the exception-handling code included in the example prints out the exception text rather than drawing the image.

   // Define DrawImageAbort callback method.
private:
   bool DrawImageCallback1( IntPtr callBackData )
   {
      // Test for call that passes callBackData parameter.
      if ( callBackData == IntPtr::Zero )
      {
         // If no callBackData passed, abort DrawImage method.
         return true;
      }
      else
      {
         // If callBackData passed, continue DrawImage method.
         return false;
      }
   }

private:
   void DrawImageParaRectAttribAbort( PaintEventArgs^ e )
   {
      // Create callback method.
      Graphics::DrawImageAbort^ imageCallback = gcnew Graphics::DrawImageAbort( this, &Form1::DrawImageCallback1 );

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing original image.
      Point ulCorner = Point(100,100);
      Point urCorner = Point(550,100);
      Point llCorner = Point(150,250);
      array<Point>^ destPara1 = {ulCorner,urCorner,llCorner};

      // Create rectangle for source image.
      Rectangle srcRect = Rectangle(50,50,150,150);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destPara1, srcRect, units );

      // Create parallelogram for drawing adjusted image.
      Point ulCorner2 = Point(325,100);
      Point urCorner2 = Point(550,100);
      Point llCorner2 = Point(375,250);
      array<Point>^ destPara2 = {ulCorner2,urCorner2,llCorner2};

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );
      try
      {
         // Draw image to screen.
         e->Graphics->DrawImage( newImage, destPara2, srcRect, units, imageAttr, imageCallback );
      }
      catch ( Exception^ ex ) 
      {
         e->Graphics->DrawString( ex->ToString(), gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, PointF(0,0) );
      }
   }

// Define DrawImageAbort callback method.
private bool DrawImageCallback1(IntPtr callBackData)
{
             
    // Test for call that passes callBackData parameter.
    if(callBackData==IntPtr.Zero)
    {
             
        // If no callBackData passed, abort DrawImage method.
        return true;
    }
    else
    {
             
        // If callBackData passed, continue DrawImage method.
        return false;
    }
}
private void DrawImageParaRectAttribAbort(PaintEventArgs e)
{
             
    // Create callback method.
    Graphics.DrawImageAbort imageCallback
        = new Graphics.DrawImageAbort(DrawImageCallback1);
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing original image.
    Point ulCorner = new Point(100, 100);
    Point urCorner = new Point(550, 100);
    Point llCorner = new Point(150, 250);
    Point[] destPara1 = {ulCorner, urCorner, llCorner};
             
    // Create rectangle for source image.
    Rectangle srcRect = new Rectangle(50, 50, 150, 150);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units);
             
    // Create parallelogram for drawing adjusted image.
    Point ulCorner2 = new Point(325, 100);
    Point urCorner2 = new Point(550, 100);
    Point llCorner2 = new Point(375, 250);
    Point[] destPara2 = {ulCorner2, urCorner2, llCorner2};
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
    try
    {
        checked
        {
             
            // Draw image to screen.
            e.Graphics.DrawImage(
                newImage,
                destPara2,
                srcRect,
                units,
                imageAttr,
                imageCallback);
        }
    }
    catch (Exception ex)
    {
        e.Graphics.DrawString(
            ex.ToString(),
            new Font("Arial", 8),
            Brushes.Black,
            new PointF(0, 0));
    }
}
Private Function DrawImageCallback1(ByVal callBackData As IntPtr) As Boolean

    ' Test for call that passes callBackData parameter.
    If callBackData.Equals(IntPtr.Zero) Then

        ' If no callBackData passed, abort DrawImage method.
        Return True
    Else

        ' If callBackData passed, continue DrawImage method.
        Return False
    End If
End Function
Private Sub DrawImageParaRectAttribAbort(ByVal e As PaintEventArgs)

    ' Create callback method.
    Dim imageCallback As New _
    Graphics.DrawImageAbort(AddressOf DrawImageCallback1)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing original image.
    Dim ulCorner As New Point(100, 100)
    Dim urCorner As New Point(550, 100)
    Dim llCorner As New Point(150, 250)
    Dim destPara1 As Point() = {ulCorner, urCorner, llCorner}

    ' Create rectangle for source image.
    Dim srcRect As New Rectangle(50, 50, 150, 150)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units)

    ' Create parallelogram for drawing adjusted image.
    Dim ulCorner2 As New Point(325, 100)
    Dim urCorner2 As New Point(550, 100)
    Dim llCorner2 As New Point(375, 250)
    Dim destPara2 As Point() = {ulCorner2, urCorner2, llCorner2}

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)
    Try

        ' Draw image to screen.
        e.Graphics.DrawImage(newImage, destPara2, srcRect, units, _
        imageAttr, imageCallback)
    Catch ex As Exception
        e.Graphics.DrawString(ex.ToString(), New Font("Arial", 8), _
        Brushes.Black, New PointF(0, 0))
    End Try
End Sub

Remarques

Le destPoints paramètre spécifie trois points d’un parallélogramme.The destPoints parameter specifies three points of a parallelogram. Les trois PointF structures représentent les angles supérieur gauche, supérieur droit et inférieur gauche du parallélogramme.The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. Le quatrième point est extrapolé à partir des trois premiers pour former un parallélogramme.The fourth point is extrapolated from the first three to form a parallelogram.

Le srcRect paramètre spécifie une partie rectangulaire de image l’objet à dessiner.The srcRect parameter specifies a rectangular portion of the image object to draw. Cette partie est mise à l’échelle et inclinée pour s’ajuster à l’intérieur destPoints du parallélogramme spécifié par le paramètre.This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

Cette surcharge avec le callback paramètre permet d’arrêter le dessin d’une image une fois qu’elle a commencé selon des critères déterminés par l’application.This overload with the callback parameter provides the means to stop the drawing of an image once it starts according to criteria determined by the application. Par exemple, une application peut commencer à dessiner une grande image et l’utilisateur peut faire défiler l’image de l’écran, auquel cas l’application peut arrêter le dessin.For example, an application could start drawing a large image and the user might scroll the image off the screen, in which case the application could stop the drawing.

Voir aussi

DrawImage(Image, Int32, Int32, Int32, Int32)

Dessine le Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, int x, int y, int width, int height);
public void DrawImage (System.Drawing.Image image, int x, int y, int width, int height);
member this.DrawImage : System.Drawing.Image * int * int * int * int -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

x
Int32

Coordonnée x de l'angle supérieur gauche de l'image dessinée.The x-coordinate of the upper-left corner of the drawn image.

y
Int32

Coordonnée y de l'angle supérieur gauche de l'image dessinée.The y-coordinate of the upper-left corner of the drawn image.

width
Int32

Largeur de l'image dessinée.Width of the drawn image.

height
Int32

Hauteur de l'image dessinée.Height of the drawn image.

Exceptions

image est null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée la position et la taille d’un rectangle dans lequel dessiner l’image.Creates the position and size of a rectangle in which to draw the image.

  • Dessine l’image à l’écran.Draws the image to the screen.

La position du rectangle localise l’image sur l’écran, tandis que la taille de l’image d’origine et la taille du rectangle déterminent la mise à l’échelle de l’image dessinée.The position of the rectangle locates the image on the screen, and the size of the original image and the size of the rectangle determines the scaling of the drawn image.

public:
   void DrawImage4Int( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create coordinates for upper-left corner.
      // of image and for size of image.
      int x = 100;
      int y = 100;
      int width = 450;
      int height = 150;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, x, y, width, height );
   }
public void DrawImage4Int(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create coordinates for upper-left corner.
             
    // of image and for size of image.
    int x = 100;
    int y = 100;
    int width = 450;
    int height = 150;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, width, height);
}
Public Sub DrawImage4Int(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create coordinates for upper-left corner

    ' of image and for size of image.
    Dim x As Integer = 100
    Dim y As Integer = 100
    Dim width As Integer = 450
    Dim height As Integer = 150

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, width, height)
End Sub

Remarques

Le rectangle défini par les xparamètres y, width, et height détermine la position et la taille de l’image dessinée.The rectangle defined by the x, y, width, and height parameters determines the position and size of the drawn image.

Voir aussi

DrawImage(Image, Single, Single, Single, Single)

Dessine le Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, float x, float y, float width, float height);
public void DrawImage (System.Drawing.Image image, float x, float y, float width, float height);
member this.DrawImage : System.Drawing.Image * single * single * single * single -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

x
Single

Coordonnée x de l'angle supérieur gauche de l'image dessinée.The x-coordinate of the upper-left corner of the drawn image.

y
Single

Coordonnée y de l'angle supérieur gauche de l'image dessinée.The y-coordinate of the upper-left corner of the drawn image.

width
Single

Largeur de l'image dessinée.Width of the drawn image.

height
Single

Hauteur de l'image dessinée.Height of the drawn image.

Exceptions

image a la valeur null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée la position et la taille d’un rectangle dans lequel dessiner l’image.Creates the position and size of a rectangle in which to draw the image.

  • Dessine l’image à l’écran.Draws the image to the screen.

La position du rectangle localise l’image sur l’écran, tandis que la taille de l’image d’origine et la taille du rectangle déterminent la mise à l’échelle de l’image dessinée.The position of the rectangle locates the image on the screen, and the size of the original image and the size of the rectangle determines the scaling of the drawn image.

public:
   void DrawImage4Float( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create coordinates for upper-left corner.
      // of image and for size of image.
      float x = 100.0F;
      float y = 100.0F;
      float width = 450.0F;
      float height = 150.0F;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, x, y, width, height );
   }
public void DrawImage4Float(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create coordinates for upper-left corner.
             
    // of image and for size of image.
    float x = 100.0F;
    float y = 100.0F;
    float width = 450.0F;
    float height = 150.0F;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, width, height);
}
Public Sub DrawImage4Float(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create coordinates for upper-left corner

    ' of image and for size of image.
    Dim x As Single = 100.0F
    Dim y As Single = 100.0F
    Dim width As Single = 450.0F
    Dim height As Single = 150.0F

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, width, height)
End Sub

Remarques

Le rectangle défini par les xparamètres y, width, et height détermine la position et la taille de l’image dessinée.The rectangle defined by the x, y, width, and height parameters determines the position and size of the drawn image.

Voir aussi

DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::PointF> ^ destPoints, System::Drawing::RectangleF srcRect, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr);
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr);
member this.DrawImage : System.Drawing.Image * System.Drawing.PointF[] * System.Drawing.RectangleF * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

destPoints
PointF[]

Tableau de trois structures PointF qui définissent un parallélogramme.Array of three PointF structures that define a parallelogram.

srcRect
RectangleF

Structure RectangleF qui spécifie la partie de l'objet image à dessiner.RectangleF structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit

Membre de l'énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

imageAttr
ImageAttributes

ImageAttributes qui spécifie des informations de recoloriage et de gamma pour l'objet image.ImageAttributes that specifies recoloring and gamma information for the image object.

Exceptions

image a la valeur null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée des points qui définissent un parallélogramme de destination dans lequel dessiner l’image.Creates points that define a destination parallelogram in which to draw the image.

  • Crée un rectangle source à partir duquel extraire une partie de l’image.Creates a source rectangle from which to extract a portion of the image.

  • Définit l’unité de mesure du rectangle source sur pixels.Sets the unit of measure of the source rectangle to pixels.

  • Dessine l’image d’origine à l’écran.Draws the original image to the screen.

  • Crée un parallélogramme supplémentaire dans lequel dessiner une image ajustée.Creates an additional parallelogram in which to draw an adjusted image.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Dessine l’image ajustée à l’écran.Draws the adjusted image to the screen.

Pour le parallélogramme de destination non ajusté d’origine, la position localise l’image sur l’écran, la taille du rectangle source et la taille et la forme du parallélogramme de destination détermine la mise à l’échelle et l’inclinaison de l’image dessinée, ainsi que la taille du Rectangle détermine la partie de l’image d’origine qui est dessinée à l’écran.For the original, unadjusted destination parallelogram, the position locates the image on the screen, the size of the source rectangle and the size and shape of the destination parallelogram determines the scaling and shearing of the drawn image, and the size of the rectangle determines what portion of the original image is drawn to the screen.

void DrawImageParaFRectFAttrib( PaintEventArgs^ e )
{
   // Create image.
   Image^ newImage = Image::FromFile( "SampImag.jpg" );

   // Create parallelogram for drawing original image.
   PointF ulCorner1 = PointF(100.0F,100.0F);
   PointF urCorner1 = PointF(325.0F,100.0F);
   PointF llCorner1 = PointF(150.0F,250.0F);
   array<PointF>^ destPara1 = {ulCorner1,urCorner1,llCorner1};

   // Create rectangle for source image.
   RectangleF srcRect = RectangleF(50.0F,50.0F,150.0F,150.0F);
   GraphicsUnit units = GraphicsUnit::Pixel;

   // Create parallelogram for drawing adjusted image.
   PointF ulCorner2 = PointF(325.0F,100.0F);
   PointF urCorner2 = PointF(550.0F,100.0F);
   PointF llCorner2 = PointF(375.0F,250.0F);
   array<PointF>^ destPara2 = {ulCorner2,urCorner2,llCorner2};

   // Draw original image to screen.
   e->Graphics->DrawImage( newImage, destPara1, srcRect, units );

   // Create image attributes and set large gamma.
   ImageAttributes^ imageAttr = gcnew ImageAttributes;
   imageAttr->SetGamma( 4.0F );

   // Draw adjusted image to screen.
   e->Graphics->DrawImage( newImage, destPara2, srcRect, units, imageAttr );
}
private void DrawImageParaFRectFAttrib(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing original image.
    PointF ulCorner1 = new PointF(100.0F, 100.0F);
    PointF urCorner1 = new PointF(325.0F, 100.0F);
    PointF llCorner1 = new PointF(150.0F, 250.0F);
    PointF[] destPara1 = {ulCorner1, urCorner1, llCorner1};
             
    // Create rectangle for source image.
    RectangleF srcRect = new RectangleF(50.0F, 50.0F, 150.0F, 150.0F);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Create parallelogram for drawing adjusted image.
    PointF ulCorner2 = new PointF(325.0F, 100.0F);
    PointF urCorner2 = new PointF(550.0F, 100.0F);
    PointF llCorner2 = new PointF(375.0F, 250.0F);
    PointF[] destPara2 = {ulCorner2, urCorner2, llCorner2};
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units);
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
             
    // Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destPara2, srcRect, units, imageAttr);
}
Private Sub DrawImageParaFRectFAttrib(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing original image.
    Dim ulCorner1 As New PointF(100.0F, 100.0F)
    Dim urCorner1 As New PointF(325.0F, 100.0F)
    Dim llCorner1 As New PointF(150.0F, 250.0F)
    Dim destPara1 As PointF() = {ulCorner1, urCorner1, llCorner1}

    ' Create rectangle for source image.
    Dim srcRect As New RectangleF(50.0F, 50.0F, 150.0F, 150.0F)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Create parallelogram for drawing adjusted image.
    Dim ulCorner2 As New PointF(325.0F, 100.0F)
    Dim urCorner2 As New PointF(550.0F, 100.0F)
    Dim llCorner2 As New PointF(375.0F, 250.0F)
    Dim destPara2 As PointF() = {ulCorner2, urCorner2, llCorner2}

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units)

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)

    ' Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destPara2, srcRect, units, _
    imageAttr)
End Sub

Remarques

Le destPoints paramètre spécifie trois points d’un parallélogramme.The destPoints parameter specifies three points of a parallelogram. Les trois PointF structures représentent les angles supérieur gauche, supérieur droit et inférieur gauche du parallélogramme.The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. Le quatrième point est extrapolé à partir des trois premiers pour former un parallélogramme.The fourth point is extrapolated from the first three to form a parallelogram.

Le srcRect paramètre spécifie une partie rectangulaire de image l’objet à dessiner.The srcRect parameter specifies a rectangular portion of the image object to draw. Cette partie est mise à l’échelle et inclinée pour s’ajuster à l’intérieur destPoints du parallélogramme spécifié par le paramètre.This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

Voir aussi

DrawImage(Image, Point)

Dessine le Image spécifié, en utilisant sa taille physique d'origine, à l'emplacement indiqué.Draws the specified Image, using its original physical size, at the specified location.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Point point);
public void DrawImage (System.Drawing.Image image, System.Drawing.Point point);
member this.DrawImage : System.Drawing.Image * System.Drawing.Point -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

point
Point

Structure Point qui représente l'emplacement de l'angle supérieur gauche de l'image dessinée.Point structure that represents the location of the upper-left corner of the drawn image.

Exceptions

image est null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée un point à partir duquel dessiner l’angle supérieur gauche de l’image.Creates a point at which to draw the upper-left corner of the image.

  • Dessine l’image qui n’est pas mis à l’échelle à l’écran.Draws the unscaled image to the screen.

private:
   void DrawImagePoint( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create Point for upper-left corner of image.
      Point ulCorner = Point(100,100);

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, ulCorner );
   }
private void DrawImagePoint(PaintEventArgs e)
{         
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create Point for upper-left corner of image.
    Point ulCorner = new Point(100, 100);
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, ulCorner);
}
Private Sub DrawImagePoint(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create Point for upper-left corner of image.
    Dim ulCorner As New Point(100, 100)

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, ulCorner)
End Sub

Remarques

Une Image stocke une valeur pour la largeur en pixels et une valeur pour la résolution horizontale (points par pouce).An Image stores a value for pixel width and a value for horizontal resolution (dots per inch). La largeur physique, mesurée en pouces, d’une image correspond à la largeur en pixels divisée par la résolution horizontale.The physical width, measured in inches, of an image is the pixel width divided by the horizontal resolution. Par exemple, une image avec une largeur en pixels de 216 et une résolution horizontale de 72 points par pouce a une largeur physique de 3 pouces.For example, an image with a pixel width of 216 and a horizontal resolution of 72 dots per inch has a physical width of 3 inches. Des remarques similaires s’appliquent à la hauteur de pixel et à la hauteur physique.Similar remarks apply to pixel height and physical height.

Cette méthode dessine une image en utilisant sa taille physique, de sorte que l’image aura sa taille appropriée en pouces, quelle que soit la résolution (en points par pouce) du périphérique d’affichage.This method draws an image using its physical size, so the image will have its correct size in inches regardless of the resolution (dots per inch) of the display device. Par exemple, supposons qu’une image ait une largeur en pixels de 216 et une résolution horizontale de 72 points par pouce.For example, suppose an image has a pixel width of 216 and a horizontal resolution of 72 dots per inch. Si vous appelez cette méthode pour dessiner cette image sur un appareil qui a une résolution de 96 points par pouce, la largeur en pixels de l’image rendue sera de (216/72) * 96 = 288.If you call this method to draw that image on a device that has a resolution of 96 dots per inch, the pixel width of the rendered image will be (216/72)*96 = 288.

Voir aussi

DrawImage(Image, Point[])

Dessine le Image spécifié à l'emplacement indiqué avec la taille et la forme précisées.Draws the specified Image at the specified location and with the specified shape and size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::Point> ^ destPoints);
public void DrawImage (System.Drawing.Image image, System.Drawing.Point[] destPoints);
member this.DrawImage : System.Drawing.Image * System.Drawing.Point[] -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

destPoints
Point[]

Tableau de trois structures Point qui définissent un parallélogramme.Array of three Point structures that define a parallelogram.

Exceptions

image a la valeur null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée des points qui définissent un parallélogramme dans lequel dessiner l’image.Creates points that define a parallelogram in which to draw the image.

  • Dessine l’image à l’écran.Draws the image to the screen.

La position du parallélogramme localise l’image sur l’écran, tandis que la taille de l’image d’origine et la taille et la forme du parallélogramme déterminent la mise à l’échelle et l’inclinaison de l’image dessinée.The position of the parallelogram locates the image on the screen, and the size of the original image and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

private:
   void DrawImagePara( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing image.
      Point ulCorner = Point(100,100);
      Point urCorner = Point(550,100);
      Point llCorner = Point(150,250);
      array<Point>^ destPara = {ulCorner,urCorner,llCorner};

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destPara );
   }
private void DrawImagePara(PaintEventArgs e)
{
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing image.
    Point ulCorner = new Point(100, 100);
    Point urCorner = new Point(550, 100);
    Point llCorner = new Point(150, 250);
    Point[] destPara = {ulCorner, urCorner, llCorner};
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara);
}
Private Sub DrawImagePara(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing image.
    Dim ulCorner As New Point(100, 100)
    Dim urCorner As New Point(550, 100)
    Dim llCorner As New Point(150, 250)
    Dim destPara As Point() = {ulCorner, urCorner, llCorner}

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara)
End Sub

Remarques

Le destPoints paramètre spécifie trois points d’un parallélogramme.The destPoints parameter specifies three points of a parallelogram. Les trois Point structures représentent les angles supérieur gauche, supérieur droit et inférieur gauche du parallélogramme.The three Point structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. Le quatrième point est extrapolé à partir des trois premiers pour former un parallélogramme.The fourth point is extrapolated from the first three to form a parallelogram.

L’image représentée par le image paramètre est mise à l’échelle et déformée pour s’ajuster à la forme du destPoints parallélogramme spécifié par les paramètres.The image represented by the image parameter is scaled and sheared to fit the shape of the parallelogram specified by the destPoints parameters.

Voir aussi

DrawImage(Image, PointF)

Dessine le Image spécifié, en utilisant sa taille physique d'origine, à l'emplacement indiqué.Draws the specified Image, using its original physical size, at the specified location.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::PointF point);
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF point);
member this.DrawImage : System.Drawing.Image * System.Drawing.PointF -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

point
PointF

Structure PointF qui représente l'angle supérieur gauche de l'image dessinée.PointF structure that represents the upper-left corner of the drawn image.

Exceptions

image est null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée un point à partir duquel dessiner l’angle supérieur gauche de l’image.Creates a point at which to draw the upper-left corner of the image.

  • Dessine l’image qui n’est pas mis à l’échelle à l’écran.Draws the unscaled image to the screen.

private:
   void DrawImagePointF( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create point for upper-left corner of image.
      PointF ulCorner = PointF(100.0F,100.0F);

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, ulCorner );
   }
private void DrawImagePointF(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create point for upper-left corner of image.
    PointF ulCorner = new PointF(100.0F, 100.0F);
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, ulCorner);
}
Private Sub DrawImagePointF(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create point for upper-left corner of image.
    Dim ulCorner As New PointF(100.0F, 100.0F)

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, ulCorner)
End Sub

Remarques

Une Image stocke une valeur pour la largeur en pixels et une valeur pour la résolution horizontale (points par pouce).An Image stores a value for pixel width and a value for horizontal resolution (dots per inch). La largeur physique, mesurée en pouces, d’une image correspond à la largeur en pixels divisée par la résolution horizontale.The physical width, measured in inches, of an image is the pixel width divided by the horizontal resolution. Par exemple, une image avec une largeur en pixels de 216 et une résolution horizontale de 72 points par pouce a une largeur physique de 3 pouces.For example, an image with a pixel width of 216 and a horizontal resolution of 72 dots per inch has a physical width of 3 inches. Des remarques similaires s’appliquent à la hauteur de pixel et à la hauteur physique.Similar remarks apply to pixel height and physical height.

Cette méthode dessine une image en utilisant sa taille physique, de sorte que l’image aura sa taille appropriée en pouces, quelle que soit la résolution (en points par pouce) du périphérique d’affichage.This method draws an image using its physical size, so the image will have its correct size in inches regardless of the resolution (dots per inch) of the display device. Par exemple, supposons qu’une image ait une largeur en pixels de 216 et une résolution horizontale de 72 points par pouce.For example, suppose an image has a pixel width of 216 and a horizontal resolution of 72 dots per inch. Si vous appelez cette méthode pour dessiner cette image sur un appareil qui a une résolution de 96 points par pouce, la largeur en pixels de l’image rendue sera de (216/72) * 96 = 288.If you call this method to draw that image on a device that has a resolution of 96 dots per inch, the pixel width of the rendered image will be (216/72)*96 = 288.

Voir aussi

DrawImage(Image, PointF[])

Dessine le Image spécifié à l'emplacement indiqué avec la taille et la forme précisées.Draws the specified Image at the specified location and with the specified shape and size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::PointF> ^ destPoints);
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF[] destPoints);
member this.DrawImage : System.Drawing.Image * System.Drawing.PointF[] -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

destPoints
PointF[]

Tableau de trois structures PointF qui définissent un parallélogramme.Array of three PointF structures that define a parallelogram.

Exceptions

image est null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée des points qui définissent un parallélogramme dans lequel dessiner l’image.Creates points that define a parallelogram in which to draw the image.

  • Dessine l’image à l’écran.Draws the image to the screen.

La position du parallélogramme localise l’image sur l’écran, tandis que la taille de l’image d’origine et la taille et la forme du parallélogramme déterminent la mise à l’échelle et l’inclinaison de l’image dessinée.The position of the parallelogram locates the image on the screen, and the size of the original image and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

private:
   void DrawImageParaF( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing image.
      PointF ulCorner = PointF(100.0F,100.0F);
      PointF urCorner = PointF(550.0F,100.0F);
      PointF llCorner = PointF(150.0F,250.0F);
      array<PointF>^ destPara = {ulCorner,urCorner,llCorner};

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destPara );
   }
private void DrawImageParaF(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing image.
    PointF ulCorner = new PointF(100.0F, 100.0F);
    PointF urCorner = new PointF(550.0F, 100.0F);
    PointF llCorner = new PointF(150.0F, 250.0F);
    PointF[] destPara = {ulCorner, urCorner, llCorner};
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara);
}
Private Sub DrawImageParaF(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing image.
    Dim ulCorner As New PointF(100.0F, 100.0F)
    Dim urCorner As New PointF(550.0F, 100.0F)
    Dim llCorner As New PointF(150.0F, 250.0F)
    Dim destPara As PointF() = {ulCorner, urCorner, llCorner}

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara)
End Sub

Remarques

Le destPoints paramètre spécifie trois points d’un parallélogramme.The destPoints parameter specifies three points of a parallelogram. Les trois PointF structures représentent les angles supérieur gauche, supérieur droit et inférieur gauche du parallélogramme.The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. Le quatrième point est extrapolé à partir des trois premiers pour former un parallélogramme.The fourth point is extrapolated from the first three to form a parallelogram.

L’image représentée par l' image objet est mise à l’échelle et déformée pour s’ajuster à la forme du destPoints parallélogramme spécifié par le paramètre.The image represented by the image object is scaled and sheared to fit the shape of the parallelogram specified by the destPoints parameter.

Voir aussi

DrawImage(Image, Rectangle)

Dessine le Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle rect);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle rect);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

rect
Rectangle

Structure Rectangle qui spécifie l'emplacement et la taille de l'image dessinée.Rectangle structure that specifies the location and size of the drawn image.

Exceptions

image a la valeur null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée un rectangle dans lequel dessiner l’image.Creates a rectangle in which to draw the image.

  • Dessine l’image à l’écran.Draws the image to the screen.

La position du rectangle localise l’image sur l’écran, tandis que la taille de l’image d’origine et la taille du rectangle déterminent la mise à l’échelle de l’image dessinée.The position of the rectangle locates the image on the screen, and the size of the original image and the size of the rectangle determines the scaling of the drawn image.

private:
   void DrawImageRect( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying image.
      Rectangle destRect = Rectangle(100,100,450,150);

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destRect );
   }
private void DrawImageRect(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying image.
    Rectangle destRect = new Rectangle(100, 100, 450, 150);
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect);
}
Private Sub DrawImageRect(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying image.
    Dim destRect As New Rectangle(100, 100, 450, 150)

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect)
End Sub

Remarques

L’image représentée par l' image objet est mise à l’échelle selon les dimensions rect du rectangle.The image represented by the image object is scaled to the dimensions of the rect rectangle.

Voir aussi

DrawImage(Image, RectangleF)

Dessine le Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::RectangleF rect);
public void DrawImage (System.Drawing.Image image, System.Drawing.RectangleF rect);
member this.DrawImage : System.Drawing.Image * System.Drawing.RectangleF -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

rect
RectangleF

Structure RectangleF qui spécifie l'emplacement et la taille de l'image dessinée.RectangleF structure that specifies the location and size of the drawn image.

Exceptions

image a la valeur null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée un rectangle dans lequel dessiner l’image.Creates a rectangle in which to draw the image.

  • Dessine l’image à l’écran.Draws the image to the screen.

La position du rectangle localise l’image sur l’écran, tandis que la taille d’origine de l’image et la taille du rectangle déterminent la mise à l’échelle de l’image dessinée.The position of the rectangle locates the image on the screen, and the original size of the image and the size of the rectangle determines the scaling of the drawn image.

public:
   void DrawImageRectF( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying image.
      RectangleF rect = RectangleF(100.0F,100.0F,450.0F,150.0F);

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, rect );
   }
public void DrawImageRectF(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying image.
    RectangleF rect = new RectangleF(100.0F, 100.0F, 450.0F, 150.0F);
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, rect);
}
Public Sub DrawImageRectF(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying image.
    Dim rect As New RectangleF(100.0F, 100.0F, 450.0F, 150.0F)

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, rect)
End Sub

Remarques

L’image représentée par l' image objet est mise à l’échelle selon les dimensions rect du rectangle.The image represented by the image object is scaled to the dimensions of the rect rectangle.

Voir aussi

DrawImage(Image, Int32, Int32)

Dessine l'image spécifiée, en utilisant sa taille physique d'origine, à l'emplacement indiqué par une paire de coordonnées.Draws the specified image, using its original physical size, at the location specified by a coordinate pair.

public:
 void DrawImage(System::Drawing::Image ^ image, int x, int y);
public void DrawImage (System.Drawing.Image image, int x, int y);
member this.DrawImage : System.Drawing.Image * int * int -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

x
Int32

Coordonnée x de l'angle supérieur gauche de l'image dessinée.The x-coordinate of the upper-left corner of the drawn image.

y
Int32

Coordonnée y de l'angle supérieur gauche de l'image dessinée.The y-coordinate of the upper-left corner of the drawn image.

Exceptions

image est null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example SampImag.jpg in the folder of the example.

  • Crée les coordonnées d’un point à partir duquel dessiner l’angle supérieur gauche de l’image.Creates the coordinates of a point at which to draw the upper-left corner of the image.

  • Dessine l’image qui n’est pas mise à l’échelle.Draws the unscaled image.

public:
   void DrawImage2Int( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create coordinates for upper-left corner of image.
      int x = 100;
      int y = 100;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, x, y );
   }
public void DrawImage2Int(PaintEventArgs e)
{
                
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
                
    // Create coordinates for upper-left corner of image.
    int x = 100;
    int y = 100;
                
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y);
}
Public Sub DrawImage2Int(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create coordinates for upper-left corner of image.
    Dim x As Integer = 100
    Dim y As Integer = 100

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y)
End Sub

Remarques

Une Image stocke une valeur pour la largeur en pixels et une valeur pour la résolution horizontale (points par pouce).An Image stores a value for pixel width and a value for horizontal resolution (dots per inch). La largeur physique, mesurée en pouces, d’une image correspond à la largeur en pixels divisée par la résolution horizontale.The physical width, measured in inches, of an image is the pixel width divided by the horizontal resolution. Par exemple, une image avec une largeur en pixels de 216 et une résolution horizontale de 72 points par pouce a une largeur physique de 3 pouces.For example, an image with a pixel width of 216 and a horizontal resolution of 72 dots per inch has a physical width of 3 inches. Des remarques similaires s’appliquent à la hauteur de pixel et à la hauteur physique.Similar remarks apply to pixel height and physical height.

La DrawImage méthode dessine une image en utilisant sa taille physique, de sorte que l’image aura sa taille appropriée en pouces, quelle que soit la résolution (en points par pouce) du périphérique d’affichage.The DrawImage method draws an image using its physical size, so the image will have its correct size in inches regardless of the resolution (dots per inch) of the display device. Par exemple, supposons qu’une image ait une largeur en pixels de 216 et une résolution horizontale de 72 points par pouce.For example, suppose an image has a pixel width of 216 and a horizontal resolution of 72 dots per inch. Si vous appelez DrawImage pour dessiner cette image sur un appareil qui a une résolution de 96 points par pouce, la largeur en pixels de l’image rendue sera de (216/72) * 96 = 288.If you call DrawImage to draw that image on a device that has a resolution of 96 dots per inch, the pixel width of the rendered image will be (216/72)*96 = 288.

Voir aussi

DrawImage(Image, Int32, Int32, Rectangle, GraphicsUnit)

Dessine une partie d'une image à un emplacement indiqué.Draws a portion of an image at a specified location.

public:
 void DrawImage(System::Drawing::Image ^ image, int x, int y, System::Drawing::Rectangle srcRect, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, int x, int y, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * int * int * System.Drawing.Rectangle * System.Drawing.GraphicsUnit -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

x
Int32

Coordonnée x de l'angle supérieur gauche de l'image dessinée.The x-coordinate of the upper-left corner of the drawn image.

y
Int32

Coordonnée y de l'angle supérieur gauche de l'image dessinée.The y-coordinate of the upper-left corner of the drawn image.

srcRect
Rectangle

Structure Rectangle qui spécifie la partie de l'objet image à dessiner.Rectangle structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit

Membre de l'énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

Exceptions

image est null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée les coordonnées à partir desquelles dessiner l’angle supérieur gauche de l’image.Creates the coordinates at which to draw the upper-left corner of the image.

  • Crée un rectangle source à partir duquel extraire une partie de l’image.Creates a source rectangle from which to extract a portion of the image.

  • Définit l’unité de mesure du rectangle source sur pixels.Sets the unit of measure of the source rectangle to pixels.

  • Dessine l’image à l’écran.Draws the image to the screen.

La taille du rectangle source détermine la partie de l’image d’origine non mise à l’échelle qui est dessinée à l’écran.The size of the source rectangle determines what portion of the unscaled original image is drawn to the screen.

public:
   void DrawImage2IntRect( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create coordinates for upper-left corner of image.
      int x = 100;
      int y = 100;

      // Create rectangle for source image.
      Rectangle srcRect = Rectangle(50,50,150,150);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, x, y, srcRect, units );
   }
public void DrawImage2IntRect(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create coordinates for upper-left corner of image.
    int x = 100;
    int y = 100;
             
    // Create rectangle for source image.
    Rectangle srcRect = new Rectangle(50, 50, 150, 150);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, srcRect, units);
}
Public Sub DrawImage2IntRect(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create coordinates for upper-left corner of image.
    Dim x As Integer = 100
    Dim y As Integer = 100

    ' Create rectangle for source image.
    Dim srcRect As New Rectangle(50, 50, 150, 150)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y, srcRect, units)
End Sub

Remarques

Une Image stocke une valeur pour la largeur en pixels et une valeur pour la résolution horizontale (points par pouce).An Image stores a value for pixel width and a value for horizontal resolution (dots per inch). La largeur physique, mesurée en pouces, d’une image correspond à la largeur en pixels divisée par la résolution horizontale.The physical width, measured in inches, of an image is the pixel width divided by the horizontal resolution. Par exemple, une image avec une largeur en pixels de 360 et une résolution horizontale de 72 points par pouce a une largeur physique de 5 pouces.For example, an image with a pixel width of 360 and a horizontal resolution of 72 dots per inch has a physical width of 5 inches. Des remarques similaires s’appliquent à la hauteur de pixel et à la hauteur physique.Similar remarks apply to pixel height and physical height.

Cette méthode dessine une partie d’une image en utilisant sa taille physique, de sorte que la partie de l’image aura sa taille appropriée en pouces, quelle que soit la résolution (en points par pouce) du périphérique d’affichage.This method draws a portion of an image using its physical size, so the image portion will have its correct size in inches regardless of the resolution (dots per inch) of the display device. Par exemple, supposons qu’une partie d’image a une largeur de pixel de 216 et une résolution horizontale de 72 points par pouce.For example, suppose an image portion has a pixel width of 216 and a horizontal resolution of 72 dots per inch. Si vous appelez cette méthode pour dessiner cette partie d’image sur un appareil qui a une résolution de 96 points par pouce, la largeur en pixels de la partie d’image rendue sera de (216/72) * 96 = 288.If you call this method to draw that image portion on a device that has a resolution of 96 dots per inch, the pixel width of the rendered image portion will be (216/72)*96 = 288.

Voir aussi

DrawImage(Image, Point[], Rectangle, GraphicsUnit)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::Point> ^ destPoints, System::Drawing::Rectangle srcRect, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * System.Drawing.Point[] * System.Drawing.Rectangle * System.Drawing.GraphicsUnit -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

destPoints
Point[]

Tableau de trois structures Point qui définissent un parallélogramme.Array of three Point structures that define a parallelogram.

srcRect
Rectangle

Structure Rectangle qui spécifie la partie de l'objet image à dessiner.Rectangle structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit

Membre de l'énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

Exceptions

image a la valeur null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée des points qui définissent un parallélogramme dans lequel dessiner l’image.Creates points that define a parallelogram in which to draw the image.

  • Crée un rectangle pour sélectionner la partie de l’image à dessiner.Creates a rectangle to select the portion of the image to draw.

  • Définit l’unité de dessin Graphics sur pixel.Sets the graphics drawing unit to pixel.

  • Dessine l’image à l’écran.Draws the image to the screen.

La position du parallélogramme localise l’image sur l’écran, tandis que la taille du rectangle et la taille et la forme du parallélogramme déterminent la mise à l’échelle et l’inclinaison de l’image dessinée.The position of the parallelogram locates the image on the screen, and the size of the rectangle and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

private:
   void DrawImageParaRect( PaintEventArgs^ e )
   {

      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing image.
      Point ulCorner = Point(100,100);
      Point urCorner = Point(325,100);
      Point llCorner = Point(150,250);
      array<Point>^ destPara = {ulCorner,urCorner,llCorner};

      // Create rectangle for source image.
      Rectangle srcRect = Rectangle(50,50,150,150);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destPara, srcRect, units );
   }
private void DrawImageParaRect(PaintEventArgs e)
{
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing image.
    Point ulCorner = new Point(100, 100);
    Point urCorner = new Point(325, 100);
    Point llCorner = new Point(150, 250);
    Point[] destPara = {ulCorner, urCorner, llCorner};
             
    // Create rectangle for source image.
    Rectangle srcRect = new Rectangle(50, 50, 150, 150);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara, srcRect, units);
}
Private Sub DrawImageParaRect(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing image.
    Dim ulCorner As New Point(100, 100)
    Dim urCorner As New Point(325, 100)
    Dim llCorner As New Point(150, 250)
    Dim destPara As Point() = {ulCorner, urCorner, llCorner}

    ' Create rectangle for source image.
    Dim srcRect As New Rectangle(50, 50, 150, 150)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara, srcRect, units)
End Sub

Remarques

Le destPoints paramètre spécifie trois points d’un parallélogramme.The destPoints parameter specifies three points of a parallelogram. Les trois Point structures représentent les angles supérieur gauche, supérieur droit et inférieur gauche du parallélogramme.The three Point structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. Le quatrième point est extrapolé à partir des trois premiers pour former un parallélogramme.The fourth point is extrapolated from the first three to form a parallelogram.

Le srcRect paramètre spécifie une partie rectangulaire de image l’objet à dessiner.The srcRect parameter specifies a rectangular portion of the image object to draw. Cette partie est mise à l’échelle et inclinée pour s’ajuster à l’intérieur destPoints du parallélogramme spécifié par le paramètre.This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

Voir aussi

DrawImage(Image, PointF[], RectangleF, GraphicsUnit)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::PointF> ^ destPoints, System::Drawing::RectangleF srcRect, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * System.Drawing.PointF[] * System.Drawing.RectangleF * System.Drawing.GraphicsUnit -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

destPoints
PointF[]

Tableau de trois structures PointF qui définissent un parallélogramme.Array of three PointF structures that define a parallelogram.

srcRect
RectangleF

Structure RectangleF qui spécifie la partie de l'objet image à dessiner.RectangleF structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit

Membre de l'énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

Exceptions

image a la valeur null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée des points qui définissent un parallélogramme de destination dans lequel dessiner l’image.Creates points that define a destination parallelogram in which to draw the image.

  • Crée un rectangle source à partir duquel extraire une partie de l’image.Creates a source rectangle from which to extract a portion of the image.

  • Définit l’unité de mesure du rectangle source sur pixels.Sets the unit of measure of the source rectangle to pixels.

  • Dessine l’image à l’écran.Draws the image to the screen.

La position du parallélogramme de destination localise l’image sur l’écran, la taille du rectangle source et la taille et la forme du parallélogramme de destination déterminent la mise à l’échelle et l’inclinaison de l’image dessinée, et la taille du rectangle détermine la partie de l’image d’origine qui est dessinée à l’écran.The position of the destination parallelogram locates the image on the screen, the size of the source rectangle and the size and shape of the destination parallelogram determines the scaling and shearing of the drawn image, and the size of the rectangle determines what portion of the original image is drawn to the screen.

private:
   void DrawImageParaFRectF( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing image.
      PointF ulCorner = PointF(100.0F,100.0F);
      PointF urCorner = PointF(550.0F,100.0F);
      PointF llCorner = PointF(150.0F,250.0F);
      array<PointF>^ destPara = {ulCorner,urCorner,llCorner};

      // Create rectangle for source image.
      RectangleF srcRect = RectangleF(50.0F,50.0F,150.0F,150.0F);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destPara, srcRect, units );
   }
private void DrawImageParaFRectF(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing image.
    PointF ulCorner = new PointF(100.0F, 100.0F);
    PointF urCorner = new PointF(550.0F, 100.0F);
    PointF llCorner = new PointF(150.0F, 250.0F);
    PointF[] destPara = {ulCorner, urCorner, llCorner};
             
    // Create rectangle for source image.
    RectangleF srcRect = new RectangleF(50.0F, 50.0F, 150.0F, 150.0F);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara, srcRect, units);
}
Private Sub DrawImageParaFRectF(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing image.
    Dim ulCorner As New PointF(100.0F, 100.0F)
    Dim urCorner As New PointF(550.0F, 100.0F)
    Dim llCorner As New PointF(150.0F, 250.0F)
    Dim destPara As PointF() = {ulCorner, urCorner, llCorner}

    ' Create rectangle for source image.
    Dim srcRect As New RectangleF(50.0F, 50.0F, 150.0F, 150.0F)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destPara, srcRect, units)
End Sub

Remarques

Le destPoints paramètre spécifie trois points d’un parallélogramme.The destPoints parameter specifies three points of a parallelogram. Les trois PointF structures représentent les angles supérieur gauche, supérieur droit et inférieur gauche du parallélogramme.The three PointF structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. Le quatrième point est extrapolé à partir des trois premiers pour former un parallélogramme.The fourth point is extrapolated from the first three to form a parallelogram.

Le srcRect paramètre spécifie une partie rectangulaire de image l’objet à dessiner.The srcRect parameter specifies a rectangular portion of the image object to draw. Cette partie est mise à l’échelle et inclinée pour s’ajuster à l’intérieur destPoints du parallélogramme spécifié par le paramètre.This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

Voir aussi

DrawImage(Image, Rectangle, Rectangle, GraphicsUnit)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Rectangle destRect, System::Drawing::Rectangle srcRect, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * System.Drawing.Rectangle * System.Drawing.Rectangle * System.Drawing.GraphicsUnit -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

destRect
Rectangle

Structure Rectangle qui spécifie l'emplacement et la taille de l'image dessinée.Rectangle structure that specifies the location and size of the drawn image. L'image est ajustée de manière à tenir à l'intérieur du rectangle.The image is scaled to fit the rectangle.

srcRect
Rectangle

Structure Rectangle qui spécifie la partie de l'objet image à dessiner.Rectangle structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit

Membre de l'énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

Exceptions

image est null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée un rectangle de destination dans lequel dessiner l’image.Creates a destination rectangle in which to draw the image.

  • Crée un rectangle source à partir duquel extraire une partie de l’image.Creates a source rectangle from which to extract a portion of the image.

  • Définit l’unité de mesure du rectangle source sur pixels.Sets the unit of measure of the source rectangle to pixels.

  • Dessine l’image à l’écran.Draws the image to the screen.

La position du rectangle de destination localise l’image sur l’écran, les tailles des rectangles sources et de destination déterminent la mise à l’échelle de l’image dessinée et la taille du rectangle source détermine la partie de l’image d’origine qui est dessinée dans le définitions.The position of the destination rectangle locates the image on the screen, the sizes of the source and destination rectangles determine the scaling of the drawn image, and the size of the source rectangle determines what portion of the original image is drawn to the screen.

private:
   void DrawImageRectRect( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying image.
      Rectangle destRect = Rectangle(100,100,450,150);

      // Create rectangle for source image.
      Rectangle srcRect = Rectangle(50,50,150,150);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destRect, srcRect, units );
   }
private void DrawImageRectRect(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying image.
    Rectangle destRect = new Rectangle(100, 100, 450, 150);
             
    // Create rectangle for source image.
    Rectangle srcRect = new Rectangle(50, 50, 150, 150);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, srcRect, units);
}
Private Sub DrawImageRectRect(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying image.
    Dim destRect As New Rectangle(100, 100, 450, 150)

    ' Create rectangle for source image.
    Dim srcRect As New Rectangle(50, 50, 150, 150)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, srcRect, units)
End Sub

Remarques

Le srcRect paramètre spécifie une partie rectangulaire de image l’objet à dessiner.The srcRect parameter specifies a rectangular portion of the image object to draw. Cette partie est mise à l’échelle pour s’ajuster à l’intérieur destRect du rectangle spécifié par le paramètre.This portion is scaled to fit inside the rectangle specified by the destRect parameter.

Voir aussi

DrawImage(Image, RectangleF, RectangleF, GraphicsUnit)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué avec la taille précisée.Draws the specified portion of the specified Image at the specified location and with the specified size.

public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::RectangleF destRect, System::Drawing::RectangleF srcRect, System::Drawing::GraphicsUnit srcUnit);
public void DrawImage (System.Drawing.Image image, System.Drawing.RectangleF destRect, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit);
member this.DrawImage : System.Drawing.Image * System.Drawing.RectangleF * System.Drawing.RectangleF * System.Drawing.GraphicsUnit -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

destRect
RectangleF

Structure RectangleF qui spécifie l'emplacement et la taille de l'image dessinée.RectangleF structure that specifies the location and size of the drawn image. L'image est ajustée de manière à tenir à l'intérieur du rectangle.The image is scaled to fit the rectangle.

srcRect
RectangleF

Structure RectangleF qui spécifie la partie de l'objet image à dessiner.RectangleF structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit

Membre de l'énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

Exceptions

image a la valeur null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée un rectangle de destination dans lequel dessiner l’image.Creates a destination rectangle in which to draw the image.

  • Crée un rectangle source à partir duquel extraire une partie de l’image.Creates a source rectangle from which to extract a portion of the image.

  • Définit l’unité de mesure du rectangle source sur pixels.Sets the unit of measure of the source rectangle to pixels.

  • Dessine l’image à l’écran.Draws the image to the screen.

La position du rectangle de destination localise l’image sur l’écran, les tailles des rectangles sources et de destination déterminent la mise à l’échelle de l’image dessinée et la taille du rectangle source détermine la partie de l’image d’origine qui est dessinée dans le définitions.The position of the destination rectangle locates the image on the screen, the sizes of the source and destination rectangles determine the scaling of the drawn image, and the size of the source rectangle determines what portion of the original image is drawn to the screen.

public:
   void DrawImageRectFRectF( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create rectangle for displaying image.
      RectangleF destRect = RectangleF(100.0F,100.0F,450.0F,150.0F);

      // Create rectangle for source image.
      RectangleF srcRect = RectangleF(50.0F,50.0F,150.0F,150.0F);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, destRect, srcRect, units );
   }
public void DrawImageRectFRectF(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create rectangle for displaying image.
    RectangleF destRect = new RectangleF(100.0F, 100.0F, 450.0F, 150.0F);
             
    // Create rectangle for source image.
    RectangleF srcRect = new RectangleF(50.0F, 50.0F, 150.0F, 150.0F);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, srcRect, units);
}
Public Sub DrawImageRectFRectF(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create rectangle for displaying image.
    Dim destRect As New RectangleF(100.0F, 100.0F, 450.0F, 150.0F)

    ' Create rectangle for source image.
    Dim srcRect As New RectangleF(50.0F, 50.0F, 150.0F, 150.0F)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, destRect, srcRect, units)
End Sub

Remarques

Le srcRect paramètre spécifie une partie rectangulaire de image l’objet à dessiner.The srcRect parameter specifies a rectangular portion of the image object to draw. Cette partie est mise à l’échelle pour s’ajuster à l’intérieur destRect du rectangle spécifié par le paramètre.This portion is scaled to fit inside the rectangle specified by the destRect parameter.

Voir aussi

DrawImage(Image, Single, Single)

Dessine le Image spécifié, en utilisant sa taille physique d'origine, à l'emplacement indiqué.Draws the specified Image, using its original physical size, at the specified location.

public:
 void DrawImage(System::Drawing::Image ^ image, float x, float y);
public void DrawImage (System.Drawing.Image image, float x, float y);
member this.DrawImage : System.Drawing.Image * single * single -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

x
Single

Coordonnée x de l'angle supérieur gauche de l'image dessinée.The x-coordinate of the upper-left corner of the drawn image.

y
Single

Coordonnée y de l'angle supérieur gauche de l'image dessinée.The y-coordinate of the upper-left corner of the drawn image.

Exceptions

image a la valeur null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée les coordonnées d’un point à partir duquel dessiner l’angle supérieur gauche de l’image.Creates the coordinates of a point at which to draw the upper-left corner of the image.

  • Dessine l’image qui n’est pas mis à l’échelle à l’écran.Draws the unscaled image to the screen.

public:
   void DrawImage2Float( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create coordinates for upper-left corner of image.
      float x = 100.0F;
      float y = 100.0F;

      // Draw image to screen.
      e->Graphics->DrawImage( newImage, x, y );
   }
public void DrawImage2Float(PaintEventArgs e)
{
             
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create coordinates for upper-left corner of image.
    float x = 100.0F;
    float y = 100.0F;
             
    // Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y);
}
Public Sub DrawImage2Float(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create coordinates for upper-left corner of image.
    Dim x As Single = 100.0F
    Dim y As Single = 100.0F

    ' Draw image to screen.
    e.Graphics.DrawImage(newImage, x, y)
End Sub

Remarques

Une Image stocke une valeur pour la largeur en pixels et une valeur pour la résolution horizontale (points par pouce).An Image stores a value for pixel width and a value for horizontal resolution (dots per inch). La largeur physique, mesurée en pouces, d’une image correspond à la largeur en pixels divisée par la résolution horizontale.The physical width, measured in inches, of an image is the pixel width divided by the horizontal resolution. Par exemple, une image avec une largeur en pixels de 216 et une résolution horizontale de 72 points par pouce a une largeur physique de 3 pouces.For example, an image with a pixel width of 216 and a horizontal resolution of 72 dots per inch has a physical width of 3 inches. Des remarques similaires s’appliquent à la hauteur de pixel et à la hauteur physique.Similar remarks apply to pixel height and physical height.

Cette méthode dessine une image en utilisant sa taille physique, de sorte que l’image aura sa taille appropriée en pouces, quelle que soit la résolution (en points par pouce) du périphérique d’affichage.This method draws an image using its physical size, so the image will have its correct size in inches regardless of the resolution (dots per inch) of the display device. Par exemple, supposons qu’une image ait une largeur en pixels de 216 et une résolution horizontale de 72 points par pouce.For example, suppose an image has a pixel width of 216 and a horizontal resolution of 72 dots per inch. Si vous appelez cette méthode pour dessiner cette image sur un appareil qui a une résolution de 96 points par pouce, la largeur en pixels de l’image rendue sera de (216/72) * 96 = 288.If you call this method to draw that image on a device that has a resolution of 96 dots per inch, the pixel width of the rendered image will be (216/72)*96 = 288.

Voir aussi

DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes)

Dessine la partie mentionnée du Image spécifié à l'emplacement indiqué.Draws the specified portion of the specified Image at the specified location.

public:
 void DrawImage(System::Drawing::Image ^ image, cli::array <System::Drawing::Point> ^ destPoints, System::Drawing::Rectangle srcRect, System::Drawing::GraphicsUnit srcUnit, System::Drawing::Imaging::ImageAttributes ^ imageAttr);
public void DrawImage (System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr);
member this.DrawImage : System.Drawing.Image * System.Drawing.Point[] * System.Drawing.Rectangle * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes -> unit

Paramètres

image
Image

Image à dessiner.Image to draw.

destPoints
Point[]

Tableau de trois structures Point qui définissent un parallélogramme.Array of three Point structures that define a parallelogram.

srcRect
Rectangle

Structure Rectangle qui spécifie la partie de l'objet image à dessiner.Rectangle structure that specifies the portion of the image object to draw.

srcUnit
GraphicsUnit

Membre de l'énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.Member of the GraphicsUnit enumeration that specifies the units of measure used by the srcRect parameter.

imageAttr
ImageAttributes

ImageAttributes qui spécifie des informations de recoloriage et de gamma pour l'objet image.ImageAttributes that specifies recoloring and gamma information for the image object.

Exceptions

image a la valeur null.image is null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms, et PaintEventArgsil requiert e, qui Paint est un paramètre du gestionnaire d’événements.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Le code exécute les actions suivantes :The code performs the following actions:

  • Crée une image à partir d’un fichier JPEG SampImag. jpg dans le dossier de l’exemple.Creates an image from a JPEG file SampImag.jpg in the folder of the example.

  • Crée des points qui définissent un parallélogramme dans lequel dessiner l’image.Creates points that define a parallelogram in which to draw the image.

  • Crée un rectangle pour sélectionner la partie de l’image à dessiner.Creates a rectangle to select the portion of the image to draw.

  • Définit l’unité de dessin Graphics sur pixel.Sets the graphics drawing unit to pixel.

  • Dessine l’image d’origine à l’écran.Draws the original image to the screen.

  • Crée un parallélogramme supplémentaire dans lequel dessiner une image ajustée.Creates an additional parallelogram in which to draw an adjusted image.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.Creates and sets the attributes of the adjusted image to have a larger-than-usual gamma value.

  • Dessine l’image ajustée à l’écran.Draws the adjusted image to the screen.

Pour le parallélogramme non ajusté d’origine, la position localise l’image sur l’écran, tandis que la taille du rectangle et la taille et la forme du parallélogramme déterminent la mise à l’échelle et l’inclinaison de l’image dessinée.For the original, unadjusted parallelogram, the position locates the image on the screen, and the size of the rectangle and the size and shape of the parallelogram determines the scaling and shearing of the drawn image.

private:
   void DrawImageParaRectAttrib( PaintEventArgs^ e )
   {
      // Create image.
      Image^ newImage = Image::FromFile( "SampImag.jpg" );

      // Create parallelogram for drawing image.
      Point ulCorner1 = Point(100,100);
      Point urCorner1 = Point(325,100);
      Point llCorner1 = Point(150,250);
      array<Point>^ destPara1 = {ulCorner1,urCorner1,llCorner1};

      // Create rectangle for source image.
      Rectangle srcRect = Rectangle(50,50,150,150);
      GraphicsUnit units = GraphicsUnit::Pixel;

      // Draw original image to screen.
      e->Graphics->DrawImage( newImage, destPara1, srcRect, units );

      // Create parallelogram for drawing adjusted image.
      Point ulCorner2 = Point(325,100);
      Point urCorner2 = Point(550,100);
      Point llCorner2 = Point(375,250);
      array<Point>^ destPara2 = {ulCorner2,urCorner2,llCorner2};

      // Create image attributes and set large gamma.
      ImageAttributes^ imageAttr = gcnew ImageAttributes;
      imageAttr->SetGamma( 4.0F );

      // Draw adjusted image to screen.
      e->Graphics->DrawImage( newImage, destPara2, srcRect, units, imageAttr );
   }
private void DrawImageParaRectAttrib(PaintEventArgs e)
{
    // Create image.
    Image newImage = Image.FromFile("SampImag.jpg");
             
    // Create parallelogram for drawing image.
    Point ulCorner1 = new Point(100, 100);
    Point urCorner1 = new Point(325, 100);
    Point llCorner1 = new Point(150, 250);
    Point[] destPara1 = {ulCorner1, urCorner1, llCorner1};
             
    // Create rectangle for source image.
    Rectangle srcRect = new Rectangle(50, 50, 150, 150);
    GraphicsUnit units = GraphicsUnit.Pixel;
             
    // Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units);
             
    // Create parallelogram for drawing adjusted image.
    Point ulCorner2 = new Point(325, 100);
    Point urCorner2 = new Point(550, 100);
    Point llCorner2 = new Point(375, 250);
    Point[] destPara2 = {ulCorner2, urCorner2, llCorner2};
             
    // Create image attributes and set large gamma.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetGamma(4.0F);
             
    // Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destPara2, srcRect, units, imageAttr);
}
Private Sub DrawImageParaRectAttrib(ByVal e As PaintEventArgs)

    ' Create image.
    Dim newImage As Image = Image.FromFile("SampImag.jpg")

    ' Create parallelogram for drawing image.
    Dim ulCorner1 As New Point(100, 100)
    Dim urCorner1 As New Point(325, 100)
    Dim llCorner1 As New Point(150, 250)
    Dim destPara1 As Point() = {ulCorner1, urCorner1, llCorner1}

    ' Create rectangle for source image.
    Dim srcRect As New Rectangle(50, 50, 150, 150)
    Dim units As GraphicsUnit = GraphicsUnit.Pixel

    ' Draw original image to screen.
    e.Graphics.DrawImage(newImage, destPara1, srcRect, units)

    ' Create parallelogram for drawing adjusted image.
    Dim ulCorner2 As New Point(325, 100)
    Dim urCorner2 As New Point(550, 100)
    Dim llCorner2 As New Point(375, 250)
    Dim destPara2 As Point() = {ulCorner2, urCorner2, llCorner2}

    ' Create image attributes and set large gamma.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetGamma(4.0F)

    ' Draw adjusted image to screen.
    e.Graphics.DrawImage(newImage, destPara2, srcRect, units, _
    imageAttr)
End Sub

Remarques

Le destPoints paramètre spécifie trois points d’un parallélogramme.The destPoints parameter specifies three points of a parallelogram. Les trois Point structures représentent les angles supérieur gauche, supérieur droit et inférieur gauche du parallélogramme.The three Point structures represent the upper-left, upper-right, and lower-left corners of the parallelogram. Le quatrième point est extrapolé à partir des trois premiers pour former un parallélogramme.The fourth point is extrapolated from the first three to form a parallelogram.

Le srcRect paramètre spécifie une partie rectangulaire deimage l’objet à dessiner.The srcRect parameter specifies a rectangular portion of theimage object to draw. Cette partie est mise à l’échelle et inclinée pour s’ajuster à l’intérieur destPoints du parallélogramme spécifié par le paramètre.This portion is scaled and sheared to fit inside the parallelogram specified by the destPoints parameter.

Voir aussi

S’applique à