Graphics.DrawImage Méthode

Définition

Dessine le Image spécifié à l’emplacement spécifié et avec la taille d’origine.

Surcharges

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

Dessine une partie d’une image à un emplacement spécifié.

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

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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

Dessine le Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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

Dessine le Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

DrawImage(Image, Effect)
DrawImage(Image, Point)

Dessine le Imagespécifié, à l’aide de sa taille physique d’origine, à l’emplacement spécifié.

DrawImage(Image, Point[])

Dessine le Image spécifié à l’emplacement spécifié et avec la forme et la taille spécifiées.

DrawImage(Image, PointF)

Dessine le Imagespécifié, à l’aide de sa taille physique d’origine, à l’emplacement spécifié.

DrawImage(Image, PointF[])

Dessine le Image spécifié à l’emplacement spécifié et avec la forme et la taille spécifiées.

DrawImage(Image, Rectangle)

Dessine le Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

DrawImage(Image, RectangleF)

Dessine le Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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

Dessine une partie d’une image à un emplacement spécifié.

DrawImage(Image, Single, Single)

Dessine le Imagespécifié, à l’aide de sa taille physique d’origine, à l’emplacement spécifié.

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

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

DrawImage(Image, Rectangle, Rectangle, GraphicsUnit)

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

DrawImage(Image, RectangleF, RectangleF, GraphicsUnit)

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

DrawImage(Image, Int32, Int32)

Dessine l’image spécifiée, à l’aide de sa taille physique d’origine, à l’emplacement spécifié par une paire de coordonnées.

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

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié.

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

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine une partie d’une image à un emplacement spécifié.

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
Public Sub DrawImage (image As Image, x As Single, y As Single, srcRect As RectangleF, srcUnit As GraphicsUnit)

Paramètres

image
Image

Image à dessiner.

x
Single

Coordonnée x du coin supérieur gauche de l’image dessinée.

y
Single

Coordonnée y du coin supérieur gauche de l’image dessinée.

srcRect
RectangleF

RectangleF structure qui spécifie la partie du Image à dessiner.

srcUnit
GraphicsUnit

Membre de l’énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée les coordonnées auxquelles dessiner le coin supérieur gauche de l’image.

  • Crée un rectangle source à partir duquel extraire une partie de l’image.

  • Définit l’unité de mesure du rectangle source sur pixels.

  • Dessine l’image à l’écran.

La taille du rectangle source détermine la partie de l’image d’origine non mise à l’échelle dessinée à l’écran.

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 des pixels et une valeur pour la résolution horizontale (points par pouce). La largeur physique, mesurée en pouces, d’une image est la largeur de pixel divisée par la résolution horizontale. Par exemple, une image avec une largeur de pixels de 360 et une résolution horizontale de 72 points par pouce a une largeur physique de 5 pouces. Les remarques similaires s’appliquent à la hauteur des pixels et à la hauteur physique.

Cette méthode dessine une partie d’une image à l’aide de sa taille physique, de sorte que la partie image aura sa taille correcte en pouces, quelle que soit la résolution (points par pouce) de l’appareil d’affichage. 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. 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 de pixel de la partie image restituée sera (216/72)*96 = 288.

Voir aussi

S’applique à

DrawImage(Image, Effect, RectangleF, Matrix, GraphicsUnit, ImageAttributes)

Source:
Graphics.cs
Source:
Graphics.cs
public void DrawImage (System.Drawing.Image image, System.Drawing.Imaging.Effects.Effect effect, System.Drawing.RectangleF srcRect = default, System.Drawing.Drawing2D.Matrix? transform = default, System.Drawing.GraphicsUnit srcUnit = System.Drawing.GraphicsUnit.Pixel, System.Drawing.Imaging.ImageAttributes? imageAttr = default);
member this.DrawImage : System.Drawing.Image * System.Drawing.Imaging.Effects.Effect * System.Drawing.RectangleF * System.Drawing.Drawing2D.Matrix * System.Drawing.GraphicsUnit * System.Drawing.Imaging.ImageAttributes -> unit
Public Sub DrawImage (image As Image, effect As Effect, Optional srcRect As RectangleF = Nothing, Optional transform As Matrix = Nothing, Optional srcUnit As GraphicsUnit = System.Drawing.GraphicsUnit.Pixel, Optional imageAttr As ImageAttributes = Nothing)

Paramètres

image
Image
effect
Effect
srcRect
RectangleF
transform
Matrix
srcUnit
GraphicsUnit
imageAttr
ImageAttributes

S’applique à

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

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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);
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
Public Sub DrawImage (image As Image, destPoints As Point(), srcRect As Rectangle, srcUnit As GraphicsUnit, imageAttr As ImageAttributes, callback As Graphics.DrawImageAbort)

Paramètres

image
Image

Image à dessiner.

destPoints
Point[]

Tableau de trois structures PointF qui définissent un parallélisme.

srcRect
Rectangle

Rectangle structure qui spécifie la partie de l’objet image à dessiner.

srcUnit
GraphicsUnit

Membre de l’énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.

imageAttr
ImageAttributes

ImageAttributes qui spécifie la recoloration et les informations gamma pour l’objet image.

callback
Graphics.DrawImageAbort

Graphics.DrawImageAbort délégué qui spécifie une méthode à appeler pendant le dessin de l’image. Cette méthode est appelée fréquemment pour vérifier s’il faut arrêter l’exécution de la méthode DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) en fonction des critères déterminés par l’application.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code définit d’abord une méthode de rappel pour le délégué Graphics.DrawImageAbort ; la définition est simpliste et teste simplement si la méthode DrawImage l’appelle avec un paramètre de callBackData Null. Le corps principal de l’exemple effectue les actions suivantes :

  • Crée une instance de la méthode de rappel Graphics.DrawImageAbort :

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée des points qui définissent un parallélisme dans lequel dessiner l’image.

  • Crée un rectangle pour sélectionner la partie de l’image à dessiner.

  • Définit l’unité de dessin graphique sur pixel.

  • Dessine l’image d’origine à l’écran.

  • Crée un parallélisme supplémentaire dans lequel dessiner une image ajustée.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.

  • Dessine l’image ajustée à l’écran.

Pour l’parallélisme original non ajusté, la position localise l’image sur l’écran, et la taille du rectangle et la taille et la forme de l’parallélisme déterminent la mise à l’échelle et le cisaillement de l’image dessinée.

Étant donné que cet exemple utilise une surcharge qui ne transmet pas de paramètre callBackData, le rappel Graphics.DrawImageAbort retourne true, ce qui entraîne la fin de la méthode DrawImage et le code de gestion des exceptions inclus dans l’exemple imprime le texte de l’exception plutôt que de dessiner l’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 paramètre destPoints spécifie trois points d’un parallélisme. Les trois structures PointF représentent les coins supérieur gauche, supérieur droit et inférieur gauche de l’parallélisme. Le quatrième point est extrapélisé des trois premiers pour former un parallélisme.

Le paramètre srcRect spécifie une partie rectangulaire de l’objet image à dessiner. Cette partie est mise à l’échelle et s’adapte à l’intérieur du parallélisme spécifié par le paramètre destPoints.

Cette surcharge avec le paramètre callback fournit les moyens d’arrêter le dessin d’une image une fois qu’elle commence selon les critères déterminés par l’application. Par exemple, une application peut commencer à dessiner une grande image et l’utilisateur peut faire défiler l’image hors de l’écran, auquel cas l’application peut arrêter le dessin.

Voir aussi

S’applique à

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

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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);
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
Public Sub DrawImage (image As Image, destPoints As PointF(), srcRect As RectangleF, srcUnit As GraphicsUnit, imageAttr As ImageAttributes, callback As Graphics.DrawImageAbort)

Paramètres

image
Image

Image à dessiner.

destPoints
PointF[]

Tableau de trois structures PointF qui définissent un parallélisme.

srcRect
RectangleF

RectangleF structure qui spécifie la partie de l’objet image à dessiner.

srcUnit
GraphicsUnit

Membre de l’énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.

imageAttr
ImageAttributes

ImageAttributes qui spécifie la recoloration et les informations gamma pour l’objet image.

callback
Graphics.DrawImageAbort

Graphics.DrawImageAbort délégué qui spécifie une méthode à appeler pendant le dessin de l’image. Cette méthode est appelée fréquemment pour vérifier s’il faut arrêter l’exécution de la méthode DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) en fonction des critères déterminés par l’application.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code définit d’abord une méthode de rappel pour le délégué Graphics.DrawImageAbort ; la définition est simpliste et teste simplement si la méthode DrawImage l’appelle avec un paramètre de callBackData Null. Le corps principal de l’exemple effectue les actions suivantes :

  • Crée une instance de la méthode de rappel Graphics.DrawImageAbort.

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée des points qui définissent un parallélisme dans lequel dessiner l’image.

  • Crée un rectangle pour sélectionner la partie de l’image à dessiner.

  • Définit l’unité de dessin graphique sur pixel.

  • Dessine l’image d’origine à l’écran.

  • Crée un parallélisme supplémentaire dans lequel dessiner une image ajustée.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.

  • Dessine l’image ajustée à l’écran.

Pour l’parallélisme original non ajusté, la position localise l’image sur l’écran, et la taille du rectangle et la taille et la forme de l’parallélisme déterminent la mise à l’échelle et le cisaillement de l’image dessinée.

Étant donné que cet exemple utilise une surcharge qui ne transmet pas de paramètre callBackData, le rappel Graphics.DrawImageAbort retourne true, ce qui entraîne la fin de la méthode DrawImage et le code de gestion des exceptions inclus dans l’exemple imprime le texte de l’exception plutôt que de dessiner l’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 paramètre destPoints spécifie trois points d’un parallélisme. Les trois structures PointF représentent les coins supérieur gauche, supérieur droit et inférieur gauche de l’parallélisme. Le quatrième point est extrapélisé des trois premiers pour former un parallélisme.

Le paramètre srcRect spécifie une partie rectangulaire de l’objet image à dessiner. Cette partie est mise à l’échelle et s’adapte à l’intérieur du parallélisme spécifié par le paramètre destPoints.

Cette surcharge avec le paramètre callback fournit les moyens d’arrêter le dessin d’une image une fois qu’elle commence selon les critères déterminés par l’application. Par exemple, une application peut commencer à dessiner une grande image et l’utilisateur peut faire défiler l’image hors de l’écran, auquel cas l’application peut arrêter le dessin.

Voir aussi

S’applique à

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

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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);
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
Public Sub DrawImage (image As Image, destPoints As Point(), srcRect As Rectangle, srcUnit As GraphicsUnit, imageAttr As ImageAttributes, callback As Graphics.DrawImageAbort, callbackData As Integer)

Paramètres

image
Image

Image à dessiner.

destPoints
Point[]

Tableau de trois structures PointF qui définissent un parallélisme.

srcRect
Rectangle

Rectangle structure qui spécifie la partie de l’objet image à dessiner.

srcUnit
GraphicsUnit

Membre de l’énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.

imageAttr
ImageAttributes

ImageAttributes qui spécifie la recoloration et les informations gamma pour l’objet image.

callback
Graphics.DrawImageAbort

Graphics.DrawImageAbort délégué qui spécifie une méthode à appeler pendant le dessin de l’image. Cette méthode est appelée fréquemment pour vérifier s’il faut arrêter l’exécution de la méthode DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) en fonction des critères déterminés par l’application.

callbackData
Int32

Valeur spécifiant des données supplémentaires pour le délégué Graphics.DrawImageAbort à utiliser lors de la vérification de l’arrêt de l’exécution de la méthode DrawImage(Image, Point[], Rectangle, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32).

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code définit d’abord une méthode de rappel pour le délégué Graphics.DrawImageAbort ; la définition est simpliste et teste simplement si la méthode DrawImage l’appelle avec un paramètre de callBackData Null. Le corps principal de l’exemple effectue les actions suivantes :

  • Crée une instance de la méthode de rappel Graphics.DrawImageAbort.

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée des points qui définissent un parallélisme dans lequel dessiner l’image.

  • Crée un rectangle pour sélectionner la partie de l’image à dessiner.

  • Définit l’unité de dessin graphique sur pixel.

  • Dessine l’image d’origine à l’écran.

  • Crée un parallélisme supplémentaire dans lequel dessiner une image ajustée.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.

  • Dessine l’image ajustée à l’écran.

Pour l’parallélisme original non ajusté, la position localise l’image sur l’écran, et la taille du rectangle et la taille et la forme de l’parallélisme déterminent la mise à l’échelle et le cisaillement de l’image dessinée.

Étant donné que cet exemple utilise une surcharge qui transmet un paramètre callBackData, le rappel Graphics.DrawImageAbort retourne false, ce qui entraîne la poursuite de la méthode DrawImage et l’exemple dessine l’image ajustée à l’écran.

   // 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 paramètre destPoints spécifie trois points d’un parallélisme. Les trois structures PointF représentent les coins supérieur gauche, supérieur droit et inférieur gauche de l’parallélisme. Le quatrième point est extrapélisé des trois premiers pour former un parallélisme.

Le paramètre srcRect spécifie une partie rectangulaire de l’objet image à dessiner. Cette partie est mise à l’échelle et s’adapte à l’intérieur du parallélisme spécifié par le paramètre destPoints.

Cette surcharge avec les paramètres callback et callbackData fournit les moyens d’arrêter le dessin d’une image une fois qu’elle commence en fonction des critères et des données déterminés par l’application. Par exemple, une application peut commencer à dessiner une grande image et l’utilisateur peut faire défiler l’image hors de l’écran, auquel cas l’application peut arrêter le dessin.

Voir aussi

S’applique à

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

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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);
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
Public Sub DrawImage (image As Image, destPoints As PointF(), srcRect As RectangleF, srcUnit As GraphicsUnit, imageAttr As ImageAttributes, callback As Graphics.DrawImageAbort, callbackData As Integer)

Paramètres

image
Image

Image à dessiner.

destPoints
PointF[]

Tableau de trois structures PointF qui définissent un parallélisme.

srcRect
RectangleF

RectangleF structure qui spécifie la partie de l’objet image à dessiner.

srcUnit
GraphicsUnit

Membre de l’énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.

imageAttr
ImageAttributes

ImageAttributes qui spécifie la recoloration et les informations gamma pour l’objet image.

callback
Graphics.DrawImageAbort

Graphics.DrawImageAbort délégué qui spécifie une méthode à appeler pendant le dessin de l’image. Cette méthode est appelée fréquemment pour vérifier s’il faut arrêter l’exécution de la méthode DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32) en fonction des critères déterminés par l’application.

callbackData
Int32

Valeur spécifiant des données supplémentaires pour le délégué Graphics.DrawImageAbort à utiliser lors de la vérification de l’arrêt de l’exécution de la méthode DrawImage(Image, PointF[], RectangleF, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, Int32).

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements PaPaint. Le code définit d’abord une méthode de rappel pour le délégué Graphics.DrawImageAbort ; la définition est simpliste et teste simplement si la méthode DrawImage l’appelle avec un paramètre de callBackData Null. Le corps principal de l’exemple effectue les actions suivantes :

  • Crée une instance de la méthode de rappel Graphics.DrawImageAbort.

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée des points qui définissent un parallélisme dans lequel dessiner l’image.

  • Crée un rectangle pour sélectionner la partie de l’image à dessiner.

  • Définit l’unité de dessin graphique sur pixel.

  • Dessine l’image d’origine à l’écran.

  • Crée un parallélisme supplémentaire dans lequel dessiner une image ajustée.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.

  • Dessine l’image ajustée à l’écran.

Pour l’parallélisme original non ajusté, la position localise l’image sur l’écran, et la taille du rectangle et la taille et la forme de l’parallélisme déterminent la mise à l’échelle et le cisaillement de l’image dessinée.

Étant donné que cet exemple utilise une surcharge qui transmet un paramètre callBackData, le rappel Graphics.DrawImageAbort retourne false, ce qui entraîne la poursuite de la méthode DrawImage et l’exemple dessine l’image ajustée à l’écran.

   // 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 paramètre destPoints spécifie trois points d’un parallélisme. Les trois structures PointF représentent les coins supérieur gauche, supérieur droit et inférieur gauche de l’parallélisme. Le quatrième point est extrapélisé des trois premiers pour former un parallélisme.

Le paramètre srcRect spécifie une partie rectangulaire de l’objet image à dessiner. Cette partie est mise à l’échelle et s’adapte à l’intérieur du parallélisme spécifié par le paramètre destPoints.

Cette surcharge avec les paramètres callback et callbackData fournit les moyens d’arrêter le dessin d’une image une fois qu’elle commence en fonction des critères et des données déterminés par l’application. Par exemple, une application peut commencer à dessiner une grande image et l’utilisateur peut faire défiler l’image hors de l’écran, auquel cas l’application peut arrêter le dessin.

Voir aussi

S’applique à

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

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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
Public Sub DrawImage (image As Image, destRect As Rectangle, srcX As Integer, srcY As Integer, srcWidth As Integer, srcHeight As Integer, srcUnit As GraphicsUnit)

Paramètres

image
Image

Image à dessiner.

destRect
Rectangle

Rectangle structure qui spécifie l’emplacement et la taille de l’image dessinée. L’image est mise à l’échelle pour s’adapter au rectangle.

srcX
Int32

Coordonnée x du coin supérieur gauche de la partie de l’image source à dessiner.

srcY
Int32

Coordonnée y du coin supérieur gauche de la partie de l’image source à dessiner.

srcWidth
Int32

Largeur de la partie de l’image source à dessiner.

srcHeight
Int32

Hauteur de la partie de l’image source à dessiner.

srcUnit
GraphicsUnit

Membre de l’énumération GraphicsUnit qui spécifie les unités de mesure utilisées pour déterminer le rectangle source.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée un rectangle de destination dans lequel dessiner l’image.

  • Crée les coordonnées d’un rectangle source à partir duquel extraire une partie de l’image.

  • Définit l’unité de mesure du rectangle source sur pixels.

  • Dessine l’image à l’écran.

La position du rectangle de destination 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 de l’image d’origine dessinée à l’écran.

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 paramètres srcX, srcY, srcWidthet srcHeight spécifient une partie rectangulaire de l’objet image à dessiner. Le rectangle est relatif au coin supérieur gauche de l’image source. Cette partie est mise à l’échelle pour s’adapter au rectangle spécifié par le paramètre destRect.

Voir aussi

S’applique à

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

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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);
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
Public Sub DrawImage (image As Image, destRect As Rectangle, srcX As Integer, srcY As Integer, srcWidth As Integer, srcHeight As Integer, srcUnit As GraphicsUnit, imageAttr As ImageAttributes)

Paramètres

image
Image

Image à dessiner.

destRect
Rectangle

Rectangle structure qui spécifie l’emplacement et la taille de l’image dessinée. L’image est mise à l’échelle pour s’adapter au rectangle.

srcX
Int32

Coordonnée x du coin supérieur gauche de la partie de l’image source à dessiner.

srcY
Int32

Coordonnée y du coin supérieur gauche de la partie de l’image source à dessiner.

srcWidth
Int32

Largeur de la partie de l’image source à dessiner.

srcHeight
Int32

Hauteur de la partie de l’image source à dessiner.

srcUnit
GraphicsUnit

Membre de l’énumération GraphicsUnit qui spécifie les unités de mesure utilisées pour déterminer le rectangle source.

imageAttr
ImageAttributes

ImageAttributes qui spécifie la recoloration et les informations gamma pour l’objet image.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée un rectangle de destination dans lequel dessiner l’image.

  • Crée les coordonnées d’un rectangle source à partir duquel extraire une partie de l’image.

  • Définit l’unité de mesure du rectangle source sur pixels.

  • Dessine l’image d’origine à l’écran.

  • Crée un rectangle supplémentaire dans lequel dessiner une image ajustée.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.

  • Dessine l’image ajustée à l’écran.

Pour le rectangle de destination original 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 de l’image d’origine dessinée à l’écran.

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 paramètres srcX, srcY, srcWidthet srcHeight spécifient une partie rectangulaire de l’objet image à dessiner. Le rectangle est relatif au coin supérieur gauche de l’image source. Cette partie est mise à l’échelle pour s’adapter au rectangle spécifié par le paramètre destRect.

Voir aussi

S’applique à

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

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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);
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
Public Sub DrawImage (image As Image, destRect As Rectangle, srcX As Single, srcY As Single, srcWidth As Single, srcHeight As Single, srcUnit As GraphicsUnit, imageAttrs As ImageAttributes)

Paramètres

image
Image

Image à dessiner.

destRect
Rectangle

Rectangle structure qui spécifie l’emplacement et la taille de l’image dessinée. L’image est mise à l’échelle pour s’adapter au rectangle.

srcX
Single

Coordonnée x du coin supérieur gauche de la partie de l’image source à dessiner.

srcY
Single

Coordonnée y du coin supérieur gauche de la partie de l’image source à dessiner.

srcWidth
Single

Largeur de la partie de l’image source à dessiner.

srcHeight
Single

Hauteur de la partie de l’image source à dessiner.

srcUnit
GraphicsUnit

Membre de l’énumération GraphicsUnit qui spécifie les unités de mesure utilisées pour déterminer le rectangle source.

imageAttrs
ImageAttributes

ImageAttributes qui spécifie la recoloration et les informations gamma pour l’objet image.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée un rectangle de destination dans lequel dessiner l’image.

  • Crée les coordonnées d’un rectangle source à partir duquel extraire une partie de l’image.

  • Définit l’unité de mesure du rectangle source sur pixels.

  • Dessine l’image d’origine à l’écran.

  • Crée un rectangle supplémentaire dans lequel dessiner une image ajustée.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.

  • Dessine l’image ajustée à l’écran.

Pour le rectangle de destination original 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 de l’image d’origine dessinée à l’écran.

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 paramètres srcX, srcY, srcWidthet srcHeight spécifient une partie rectangulaire de l’objet image à dessiner. Le rectangle est relatif au coin supérieur gauche de l’image source. Cette partie est mise à l’échelle pour s’adapter au rectangle spécifié par le paramètre destRect.

Voir aussi

S’applique à

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

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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);
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
Public Sub DrawImage (image As Image, destRect As Rectangle, srcX As Integer, srcY As Integer, srcWidth As Integer, srcHeight As Integer, srcUnit As GraphicsUnit, imageAttr As ImageAttributes, callback As Graphics.DrawImageAbort)

Paramètres

image
Image

Image à dessiner.

destRect
Rectangle

Rectangle structure qui spécifie l’emplacement et la taille de l’image dessinée. L’image est mise à l’échelle pour s’adapter au rectangle.

srcX
Int32

Coordonnée x du coin supérieur gauche de la partie de l’image source à dessiner.

srcY
Int32

Coordonnée y du coin supérieur gauche de la partie de l’image source à dessiner.

srcWidth
Int32

Largeur de la partie de l’image source à dessiner.

srcHeight
Int32

Hauteur de la partie de l’image source à dessiner.

srcUnit
GraphicsUnit

Membre de l’énumération GraphicsUnit qui spécifie les unités de mesure utilisées pour déterminer le rectangle source.

imageAttr
ImageAttributes

ImageAttributes qui spécifie la recoloration et les informations gamma pour image.

callback
Graphics.DrawImageAbort

Graphics.DrawImageAbort délégué qui spécifie une méthode à appeler pendant le dessin de l’image. Cette méthode est appelée fréquemment pour vérifier s’il faut arrêter l’exécution de la méthode DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) en fonction des critères déterminés par l’application.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code définit d’abord une méthode de rappel pour le délégué Graphics.DrawImageAbort ; la définition est simpliste et teste simplement si la méthode DrawImage l’appelle avec un paramètre de callBackData Null. Le corps principal de l’exemple effectue les actions suivantes :

  • Crée une instance de la méthode de rappel Graphics.DrawImageAbort.

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée des points qui définissent un rectangle de destination dans lequel dessiner l’image.

  • Crée un rectangle source pour sélectionner la partie de l’image à dessiner.

  • Définit l’unité de dessin graphique sur pixel.

  • Dessine l’image d’origine à l’écran.

  • Crée un rectangle de destination supplémentaire dans lequel dessiner une image ajustée.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.

  • Dessine l’image ajustée à l’écran.

Pour le rectangle de destination original non ajusté, la position localise l’image à l’écran, ainsi que la taille du rectangle source et la taille et la forme du rectangle de destination détermine la mise à l’échelle de l’image dessinée.

Étant donné que cet exemple utilise une surcharge qui ne transmet pas de paramètre callBackData, le rappel Graphics.DrawImageAbort retourne true, ce qui entraîne la fin de la méthode DrawImage et le code de gestion des exceptions inclus dans l’exemple imprime le texte de l’exception plutôt que de dessiner l’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 paramètres srcX, srcY, srcWidthet srcHeight spécifient une partie rectangulaire de l’objet image à dessiner. Le rectangle est relatif au coin supérieur gauche de l’image source. Cette partie est mise à l’échelle pour s’adapter au rectangle spécifié par l’objet destRect.

Cette surcharge avec le paramètre callback fournit les moyens d’arrêter le dessin d’une image une fois qu’elle commence selon les critères déterminés par l’application. Par exemple, une application peut commencer à dessiner une grande image et l’utilisateur peut faire défiler l’image hors de l’écran, auquel cas l’application peut arrêter le dessin.

Voir aussi

S’applique à

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

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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);
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
Public Sub DrawImage (image As Image, destRect As Rectangle, srcX As Single, srcY As Single, srcWidth As Single, srcHeight As Single, srcUnit As GraphicsUnit, imageAttrs As ImageAttributes, callback As Graphics.DrawImageAbort)

Paramètres

image
Image

Image à dessiner.

destRect
Rectangle

Rectangle structure qui spécifie l’emplacement et la taille de l’image dessinée. L’image est mise à l’échelle pour s’adapter au rectangle.

srcX
Single

Coordonnée x du coin supérieur gauche de la partie de l’image source à dessiner.

srcY
Single

Coordonnée y du coin supérieur gauche de la partie de l’image source à dessiner.

srcWidth
Single

Largeur de la partie de l’image source à dessiner.

srcHeight
Single

Hauteur de la partie de l’image source à dessiner.

srcUnit
GraphicsUnit

Membre de l’énumération GraphicsUnit qui spécifie les unités de mesure utilisées pour déterminer le rectangle source.

imageAttrs
ImageAttributes

ImageAttributes qui spécifie la recoloration et les informations gamma pour l’objet image.

callback
Graphics.DrawImageAbort

Graphics.DrawImageAbort délégué qui spécifie une méthode à appeler pendant le dessin de l’image. Cette méthode est appelée fréquemment pour vérifier s’il faut arrêter l’exécution de la méthode DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort) en fonction des critères déterminés par l’application.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code définit d’abord une méthode de rappel pour le délégué Graphics.DrawImageAbort ; la définition est simpliste et teste simplement si la méthode DrawImage l’appelle avec un paramètre de callBackData Null. Le corps principal de l’exemple effectue les actions suivantes :

  • Crée une instance de la méthode de rappel Graphics.DrawImageAbort.

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée des points qui définissent un rectangle de destination dans lequel dessiner l’image.

  • Crée un rectangle source pour sélectionner la partie de l’image à dessiner.

  • Définit l’unité de dessin graphique sur pixel.

  • Dessine l’image d’origine à l’écran.

  • Crée un rectangle de destination supplémentaire dans lequel dessiner une image ajustée.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.

  • Dessine l’image ajustée à l’écran.

Pour le rectangle de destination original non ajusté, la position localise l’image à l’écran, ainsi que la taille du rectangle source et la taille et la forme du rectangle de destination détermine la mise à l’échelle de l’image dessinée.

Étant donné que cet exemple utilise une surcharge qui ne transmet pas de paramètre callBackData, le rappel Graphics.DrawImageAbort retourne true, ce qui entraîne la fin de la méthode DrawImage et le code de gestion des exceptions inclus dans l’exemple imprime le texte de l’exception plutôt que de dessiner l’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 paramètres srcX, srcY, srcWidthet srcHeight spécifient une partie rectangulaire de l’objet image à dessiner. Le rectangle est relatif au coin supérieur gauche de l’image source. Cette partie est mise à l’échelle pour s’adapter au rectangle spécifié par le paramètre destRect.

Cette surcharge avec le paramètre callback fournit les moyens d’arrêter le dessin d’une image une fois qu’elle commence selon les critères déterminés par l’application. Par exemple, une application peut commencer à dessiner une grande image et l’utilisateur peut faire défiler l’image hors de l’écran, auquel cas l’application peut arrêter le dessin.

Voir aussi

S’applique à

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

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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);
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
Public Sub DrawImage (image As Image, destRect As Rectangle, srcX As Integer, srcY As Integer, srcWidth As Integer, srcHeight As Integer, srcUnit As GraphicsUnit, imageAttrs As ImageAttributes, callback As Graphics.DrawImageAbort, callbackData As IntPtr)

Paramètres

image
Image

Image à dessiner.

destRect
Rectangle

Rectangle structure qui spécifie l’emplacement et la taille de l’image dessinée. L’image est mise à l’échelle pour s’adapter au rectangle.

srcX
Int32

Coordonnée x du coin supérieur gauche de la partie de l’image source à dessiner.

srcY
Int32

Coordonnée y du coin supérieur gauche de la partie de l’image source à dessiner.

srcWidth
Int32

Largeur de la partie de l’image source à dessiner.

srcHeight
Int32

Hauteur de la partie de l’image source à dessiner.

srcUnit
GraphicsUnit

Membre de l’énumération GraphicsUnit qui spécifie les unités de mesure utilisées pour déterminer le rectangle source.

imageAttrs
ImageAttributes

ImageAttributes qui spécifie la recoloration et les informations gamma pour l’objet image.

callback
Graphics.DrawImageAbort

Graphics.DrawImageAbort délégué qui spécifie une méthode à appeler pendant le dessin de l’image. Cette méthode est appelée fréquemment pour vérifier s’il faut arrêter l’exécution de la méthode DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) en fonction des critères déterminés par l’application.

callbackData
IntPtr

nativeint

Valeur spécifiant des données supplémentaires pour le délégué Graphics.DrawImageAbort à utiliser lors de la vérification de l’arrêt de l’exécution de la méthode DrawImage.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code définit d’abord une méthode de rappel pour le délégué Graphics.DrawImageAbort ; la définition est simpliste et teste simplement si la méthode DrawImage l’appelle avec un paramètre de callBackData Null. Le corps principal de l’exemple effectue les actions suivantes :

  • Crée une instance de la méthode de rappel Graphics.DrawImageAbort.

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée des points qui définissent un rectangle de destination dans lequel dessiner l’image.

  • Crée un rectangle source pour sélectionner la partie de l’image à dessiner.

  • Définit l’unité de dessin graphique sur pixel.

  • Dessine l’image d’origine à l’écran.

  • Crée un rectangle de destination supplémentaire dans lequel dessiner une image ajustée.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.

  • Dessine l’image ajustée à l’écran.

Pour le rectangle de destination original non ajusté, la position localise l’image à l’écran, ainsi que la taille du rectangle source et la taille et la forme du rectangle de destination détermine la mise à l’échelle de l’image dessinée.

Étant donné que cet exemple utilise une surcharge qui transmet un paramètre callBackData, le rappel Graphics.DrawImageAbort retourne false, ce qui entraîne la poursuite de la méthode DrawImage et l’exemple dessine l’image ajustée à l’écran.

   // 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 paramètres srcX, srcY, srcWidthet srcHeight spécifient une partie rectangulaire de l’objet image à dessiner. Le rectangle est relatif au coin supérieur gauche de l’image source. Cette partie est mise à l’échelle pour s’adapter au rectangle spécifié par le paramètre destRect.

Cette surcharge avec les paramètres callback et callbackData fournit les moyens d’arrêter le dessin d’une image une fois qu’elle commence en fonction des critères et des données déterminés par l’application. Par exemple, une application peut commencer à dessiner une grande image et l’utilisateur peut faire défiler l’image hors de l’écran, auquel cas l’application peut arrêter le dessin.

Voir aussi

S’applique à

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

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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);
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
Public Sub DrawImage (image As Image, destRect As Rectangle, srcX As Single, srcY As Single, srcWidth As Single, srcHeight As Single, srcUnit As GraphicsUnit, imageAttrs As ImageAttributes, callback As Graphics.DrawImageAbort, callbackData As IntPtr)

Paramètres

image
Image

Image à dessiner.

destRect
Rectangle

Rectangle structure qui spécifie l’emplacement et la taille de l’image dessinée. L’image est mise à l’échelle pour s’adapter au rectangle.

srcX
Single

Coordonnée x du coin supérieur gauche de la partie de l’image source à dessiner.

srcY
Single

Coordonnée y du coin supérieur gauche de la partie de l’image source à dessiner.

srcWidth
Single

Largeur de la partie de l’image source à dessiner.

srcHeight
Single

Hauteur de la partie de l’image source à dessiner.

srcUnit
GraphicsUnit

Membre de l’énumération GraphicsUnit qui spécifie les unités de mesure utilisées pour déterminer le rectangle source.

imageAttrs
ImageAttributes

ImageAttributes qui spécifie la recoloration et les informations gamma pour l’objet image.

callback
Graphics.DrawImageAbort

Graphics.DrawImageAbort délégué qui spécifie une méthode à appeler pendant le dessin de l’image. Cette méthode est appelée fréquemment pour vérifier s’il faut arrêter l’exécution de la méthode DrawImage(Image, Rectangle, Single, Single, Single, Single, GraphicsUnit, ImageAttributes, Graphics+DrawImageAbort, IntPtr) en fonction des critères déterminés par l’application.

callbackData
IntPtr

nativeint

Valeur spécifiant des données supplémentaires pour le délégué Graphics.DrawImageAbort à utiliser lors de la vérification de l’arrêt de l’exécution de la méthode DrawImage.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code définit d’abord une méthode de rappel pour le délégué Graphics.DrawImageAbort ; la définition est simpliste et teste simplement si la méthode DrawImage l’appelle avec un paramètre de callBackData Null. Le corps principal de l’exemple effectue les actions suivantes :

  • Crée une instance de la méthode de rappel Graphics.DrawImageAbort.

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée des points qui définissent un rectangle de destination dans lequel dessiner l’image.

  • Crée un rectangle source pour sélectionner la partie de l’image à dessiner.

  • Définit l’unité de dessin graphique sur pixel.

  • Dessine l’image d’origine à l’écran.

  • Crée un rectangle de destination supplémentaire dans lequel dessiner une image ajustée.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.

  • Dessine l’image ajustée à l’écran.

Pour le rectangle de destination original non ajusté, la position localise l’image à l’écran, ainsi que la taille du rectangle source et la taille et la forme du rectangle de destination détermine la mise à l’échelle de l’image dessinée.

Étant donné que cet exemple utilise une surcharge qui transmet un paramètre callBackData, le rappel Graphics.DrawImageAbort retourne false, ce qui entraîne la poursuite de la méthode DrawImage et l’exemple dessine l’image ajustée à l’écran.

   // 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 paramètres srcX, srcY, srcWidthet srcHeight spécifient une partie rectangulaire de l’objet image à dessiner. Le rectangle est relatif au coin supérieur gauche de l’image source. Cette partie est mise à l’échelle pour s’adapter au rectangle spécifié par le paramètre destRect.

Cette surcharge avec les paramètres callback et callbackData fournit les moyens d’arrêter le dessin d’une image une fois qu’elle commence en fonction des critères et des données déterminés par l’application. Par exemple, une application peut commencer à dessiner une grande image et l’utilisateur peut faire défiler l’image hors de l’écran, auquel cas l’application peut arrêter le dessin.

Voir aussi

S’applique à

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

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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
Public Sub DrawImage (image As Image, destRect As Rectangle, srcX As Single, srcY As Single, srcWidth As Single, srcHeight As Single, srcUnit As GraphicsUnit)

Paramètres

image
Image

Image à dessiner.

destRect
Rectangle

Rectangle structure qui spécifie l’emplacement et la taille de l’image dessinée. L’image est mise à l’échelle pour s’adapter au rectangle.

srcX
Single

Coordonnée x du coin supérieur gauche de la partie de l’image source à dessiner.

srcY
Single

Coordonnée y du coin supérieur gauche de la partie de l’image source à dessiner.

srcWidth
Single

Largeur de la partie de l’image source à dessiner.

srcHeight
Single

Hauteur de la partie de l’image source à dessiner.

srcUnit
GraphicsUnit

Membre de l’énumération GraphicsUnit qui spécifie les unités de mesure utilisées pour déterminer le rectangle source.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée les coordonnées d’un rectangle de destination dans lequel dessiner l’image.

  • Crée un rectangle source à partir duquel extraire une partie de l’image.

  • Définit l’unité de mesure du rectangle source sur pixels.

  • Dessine l’image à l’écran.

La position du rectangle de destination localise l’image sur l’écran, 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 de l’image d’origine dessinée à l’écran.

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 paramètres srcX, srcY, srcWidthet srcHeight spécifient une partie rectangulaire de l’objet image à dessiner. Le rectangle est relatif au coin supérieur gauche de l’image source. Cette partie est mise à l’échelle pour s’adapter au rectangle spécifié par le paramètre destRect.

Voir aussi

S’applique à

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

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine le Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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
Public Sub DrawImage (image As Image, x As Integer, y As Integer, width As Integer, height As Integer)

Paramètres

image
Image

Image à dessiner.

x
Int32

Coordonnée x du coin supérieur gauche de l’image dessinée.

y
Int32

Coordonnée y du coin supérieur gauche de l’image dessinée.

width
Int32

Largeur de l’image dessinée.

height
Int32

Hauteur de l’image dessinée.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée la position et la taille d’un rectangle dans lequel dessiner l’image.

  • Dessine l’image à l’écran.

La position du rectangle localise l’image sur l’écran, et la taille de l’image d’origine et la taille du rectangle détermine la mise à l’échelle de l’image dessinée.

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 paramètres x, y, widthet height détermine la position et la taille de l’image dessinée.

Voir aussi

S’applique à

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

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine le Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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
Public Sub DrawImage (image As Image, x As Single, y As Single, width As Single, height As Single)

Paramètres

image
Image

Image à dessiner.

x
Single

Coordonnée x du coin supérieur gauche de l’image dessinée.

y
Single

Coordonnée y du coin supérieur gauche de l’image dessinée.

width
Single

Largeur de l’image dessinée.

height
Single

Hauteur de l’image dessinée.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée la position et la taille d’un rectangle dans lequel dessiner l’image.

  • Dessine l’image à l’écran.

La position du rectangle localise l’image sur l’écran, et la taille de l’image d’origine et la taille du rectangle détermine la mise à l’échelle de l’image dessinée.

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 paramètres x, y, widthet height détermine la position et la taille de l’image dessinée.

Voir aussi

S’applique à

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

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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);
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
Public Sub DrawImage (image As Image, destPoints As PointF(), srcRect As RectangleF, srcUnit As GraphicsUnit, imageAttr As ImageAttributes)

Paramètres

image
Image

Image à dessiner.

destPoints
PointF[]

Tableau de trois structures PointF qui définissent un parallélisme.

srcRect
RectangleF

RectangleF structure qui spécifie la partie de l’objet image à dessiner.

srcUnit
GraphicsUnit

Membre de l’énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.

imageAttr
ImageAttributes

ImageAttributes qui spécifie la recoloration et les informations gamma pour l’objet image.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée des points qui définissent un parallélisme de destination dans lequel dessiner l’image.

  • Crée un rectangle source à partir duquel extraire une partie de l’image.

  • Définit l’unité de mesure du rectangle source sur pixels.

  • Dessine l’image d’origine à l’écran.

  • Crée un parallélisme supplémentaire dans lequel dessiner une image ajustée.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.

  • Dessine l’image ajustée à l’écran.

Pour le parallélisme de destination original et non ajusté, la position localise l’image sur l’écran, la taille du rectangle source et la taille et la forme de l’parallélisme de destination déterminent la mise à l’échelle et le cisaillement de l’image dessinée, et la taille du rectangle détermine quelle partie de l’image d’origine est dessinée à l’écran.

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 paramètre destPoints spécifie trois points d’un parallélisme. Les trois structures PointF représentent les coins supérieur gauche, supérieur droit et inférieur gauche de l’parallélisme. Le quatrième point est extrapélisé des trois premiers pour former un parallélisme.

Le paramètre srcRect spécifie une partie rectangulaire de l’objet image à dessiner. Cette partie est mise à l’échelle et s’adapte à l’intérieur du parallélisme spécifié par le paramètre destPoints.

Voir aussi

S’applique à

DrawImage(Image, Effect)

Source:
Graphics.cs
Source:
Graphics.cs
public:
 void DrawImage(System::Drawing::Image ^ image, System::Drawing::Imaging::Effects::Effect ^ effect);
public void DrawImage (System.Drawing.Image image, System.Drawing.Imaging.Effects.Effect effect);
member this.DrawImage : System.Drawing.Image * System.Drawing.Imaging.Effects.Effect -> unit
Public Sub DrawImage (image As Image, effect As Effect)

Paramètres

image
Image
effect
Effect

S’applique à

DrawImage(Image, Point)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine le Imagespécifié, à l’aide de sa taille physique d’origine, à l’emplacement spécifié.

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
Public Sub DrawImage (image As Image, point As Point)

Paramètres

image
Image

Image à dessiner.

point
Point

Point structure qui représente l’emplacement du coin supérieur gauche de l’image dessinée.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée un point auquel dessiner le coin supérieur gauche de l’image.

  • Dessine l’image non mise à l’échelle à l’écran.

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 des pixels et une valeur pour la résolution horizontale (points par pouce). La largeur physique, mesurée en pouces, d’une image est la largeur de pixel divisée par la résolution horizontale. Par exemple, une image avec une largeur de pixels de 216 et une résolution horizontale de 72 points par pouce a une largeur physique de 3 pouces. Les remarques similaires s’appliquent à la hauteur des pixels et à la hauteur physique.

Cette méthode dessine une image à l’aide de sa taille physique, de sorte que l’image aura sa taille correcte en pouces, quelle que soit la résolution (points par pouce) de l’appareil d’affichage. Par exemple, supposons qu’une image a une largeur de pixels de 216 et une résolution horizontale de 72 points par pouce. 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 de pixel de l’image rendue sera (216/72)*96 = 288.

Voir aussi

S’applique à

DrawImage(Image, Point[])

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine le Image spécifié à l’emplacement spécifié et avec la forme et la taille spécifiées.

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
Public Sub DrawImage (image As Image, destPoints As Point())

Paramètres

image
Image

Image à dessiner.

destPoints
Point[]

Tableau de trois structures Point qui définissent un parallélisme.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée des points qui définissent un parallélisme dans lequel dessiner l’image.

  • Dessine l’image à l’écran.

La position du parallélisme localise l’image sur l’écran, ainsi que la taille de l’image d’origine et la taille et la forme de l’parallélisme détermine la mise à l’échelle et le cisaillement de l’image dessinée.

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 paramètre destPoints spécifie trois points d’un parallélisme. Les trois structures Point représentent les coins supérieur gauche, supérieur droit et inférieur gauche de l’parallélisme. Le quatrième point est extrapélisé des trois premiers pour former un parallélisme.

L’image représentée par le paramètre image est mise à l’échelle et shérifie pour ajuster la forme de l’parallélisme spécifié par les paramètres de destPoints.

Voir aussi

S’applique à

DrawImage(Image, PointF)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine le Imagespécifié, à l’aide de sa taille physique d’origine, à l’emplacement spécifié.

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
Public Sub DrawImage (image As Image, point As PointF)

Paramètres

image
Image

Image à dessiner.

point
PointF

PointF structure qui représente l’angle supérieur gauche de l’image dessinée.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée un point auquel dessiner le coin supérieur gauche de l’image.

  • Dessine l’image non mise à l’échelle à l’écran.

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 des pixels et une valeur pour la résolution horizontale (points par pouce). La largeur physique, mesurée en pouces, d’une image est la largeur de pixel divisée par la résolution horizontale. Par exemple, une image avec une largeur de pixels de 216 et une résolution horizontale de 72 points par pouce a une largeur physique de 3 pouces. Les remarques similaires s’appliquent à la hauteur des pixels et à la hauteur physique.

Cette méthode dessine une image à l’aide de sa taille physique, de sorte que l’image aura sa taille correcte en pouces, quelle que soit la résolution (points par pouce) de l’appareil d’affichage. Par exemple, supposons qu’une image a une largeur de pixels de 216 et une résolution horizontale de 72 points par pouce. 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 de pixel de l’image rendue sera (216/72)*96 = 288.

Voir aussi

S’applique à

DrawImage(Image, PointF[])

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine le Image spécifié à l’emplacement spécifié et avec la forme et la taille spécifiées.

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
Public Sub DrawImage (image As Image, destPoints As PointF())

Paramètres

image
Image

Image à dessiner.

destPoints
PointF[]

Tableau de trois structures PointF qui définissent un parallélisme.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée des points qui définissent un parallélisme dans lequel dessiner l’image.

  • Dessine l’image à l’écran.

La position du parallélisme localise l’image sur l’écran, ainsi que la taille de l’image d’origine et la taille et la forme de l’parallélisme détermine la mise à l’échelle et le cisaillement de l’image dessinée.

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 paramètre destPoints spécifie trois points d’un parallélisme. Les trois structures PointF représentent les coins supérieur gauche, supérieur droit et inférieur gauche de l’parallélisme. Le quatrième point est extrapélisé des trois premiers pour former un parallélisme.

L’image représentée par l’objet image est mise à l’échelle et s’adapte à la forme de l’parallélisme spécifié par le paramètre destPoints.

Voir aussi

S’applique à

DrawImage(Image, Rectangle)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine le Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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
Public Sub DrawImage (image As Image, rect As Rectangle)

Paramètres

image
Image

Image à dessiner.

rect
Rectangle

Rectangle structure qui spécifie l’emplacement et la taille de l’image dessinée.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée un rectangle dans lequel dessiner l’image.

  • Dessine l’image à l’écran.

La position du rectangle localise l’image sur l’écran, et la taille de l’image d’origine et la taille du rectangle détermine la mise à l’échelle de l’image dessinée.

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’objet image est mise à l’échelle vers les dimensions du rectangle rect.

Voir aussi

S’applique à

DrawImage(Image, RectangleF)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine le Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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
Public Sub DrawImage (image As Image, rect As RectangleF)

Paramètres

image
Image

Image à dessiner.

rect
RectangleF

RectangleF structure qui spécifie l’emplacement et la taille de l’image dessinée.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée un rectangle dans lequel dessiner l’image.

  • Dessine l’image à l’écran.

La position du rectangle localise l’image sur l’écran, et la taille d’origine de l’image et la taille du rectangle détermine la mise à l’échelle de l’image dessinée.

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’objet image est mise à l’échelle vers les dimensions du rectangle rect.

Voir aussi

S’applique à

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

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine une partie d’une image à un emplacement spécifié.

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
Public Sub DrawImage (image As Image, x As Integer, y As Integer, srcRect As Rectangle, srcUnit As GraphicsUnit)

Paramètres

image
Image

Image à dessiner.

x
Int32

Coordonnée x du coin supérieur gauche de l’image dessinée.

y
Int32

Coordonnée y du coin supérieur gauche de l’image dessinée.

srcRect
Rectangle

Rectangle structure qui spécifie la partie de l’objet image à dessiner.

srcUnit
GraphicsUnit

Membre de l’énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée les coordonnées auxquelles dessiner le coin supérieur gauche de l’image.

  • Crée un rectangle source à partir duquel extraire une partie de l’image.

  • Définit l’unité de mesure du rectangle source sur pixels.

  • Dessine l’image à l’écran.

La taille du rectangle source détermine la partie de l’image d’origine non mise à l’échelle dessinée à l’écran.

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 des pixels et une valeur pour la résolution horizontale (points par pouce). La largeur physique, mesurée en pouces, d’une image est la largeur de pixel divisée par la résolution horizontale. Par exemple, une image avec une largeur de pixels de 360 et une résolution horizontale de 72 points par pouce a une largeur physique de 5 pouces. Les remarques similaires s’appliquent à la hauteur des pixels et à la hauteur physique.

Cette méthode dessine une partie d’une image à l’aide de sa taille physique, de sorte que la partie image aura sa taille correcte en pouces, quelle que soit la résolution (points par pouce) de l’appareil d’affichage. 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. 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 de pixel de la partie image restituée sera (216/72)*96 = 288.

Voir aussi

S’applique à

DrawImage(Image, Single, Single)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine le Imagespécifié, à l’aide de sa taille physique d’origine, à l’emplacement spécifié.

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
Public Sub DrawImage (image As Image, x As Single, y As Single)

Paramètres

image
Image

Image à dessiner.

x
Single

Coordonnée x du coin supérieur gauche de l’image dessinée.

y
Single

Coordonnée y du coin supérieur gauche de l’image dessinée.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée les coordonnées d’un point auquel dessiner le coin supérieur gauche de l’image.

  • Dessine l’image non mise à l’échelle à l’écran.

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 des pixels et une valeur pour la résolution horizontale (points par pouce). La largeur physique, mesurée en pouces, d’une image est la largeur de pixel divisée par la résolution horizontale. Par exemple, une image avec une largeur de pixels de 216 et une résolution horizontale de 72 points par pouce a une largeur physique de 3 pouces. Les remarques similaires s’appliquent à la hauteur des pixels et à la hauteur physique.

Cette méthode dessine une image à l’aide de sa taille physique, de sorte que l’image aura sa taille correcte en pouces, quelle que soit la résolution (points par pouce) de l’appareil d’affichage. Par exemple, supposons qu’une image a une largeur de pixels de 216 et une résolution horizontale de 72 points par pouce. 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 de pixel de l’image rendue sera (216/72)*96 = 288.

Voir aussi

S’applique à

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

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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
Public Sub DrawImage (image As Image, destPoints As Point(), srcRect As Rectangle, srcUnit As GraphicsUnit)

Paramètres

image
Image

Image à dessiner.

destPoints
Point[]

Tableau de trois structures Point qui définissent un parallélisme.

srcRect
Rectangle

Rectangle structure qui spécifie la partie de l’objet image à dessiner.

srcUnit
GraphicsUnit

Membre de l’énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée des points qui définissent un parallélisme dans lequel dessiner l’image.

  • Crée un rectangle pour sélectionner la partie de l’image à dessiner.

  • Définit l’unité de dessin graphique sur pixel.

  • Dessine l’image à l’écran.

La position de l’parallélisme localise l’image à l’écran, ainsi que la taille du rectangle et la taille et la forme de l’parallélisme détermine la mise à l’échelle et le cisaillement de l’image dessinée.

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 paramètre destPoints spécifie trois points d’un parallélisme. Les trois structures Point représentent les coins supérieur gauche, supérieur droit et inférieur gauche de l’parallélisme. Le quatrième point est extrapélisé des trois premiers pour former un parallélisme.

Le paramètre srcRect spécifie une partie rectangulaire de l’objet image à dessiner. Cette partie est mise à l’échelle et s’adapte à l’intérieur du parallélisme spécifié par le paramètre destPoints.

Voir aussi

S’applique à

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

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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
Public Sub DrawImage (image As Image, destPoints As PointF(), srcRect As RectangleF, srcUnit As GraphicsUnit)

Paramètres

image
Image

Image à dessiner.

destPoints
PointF[]

Tableau de trois structures PointF qui définissent un parallélisme.

srcRect
RectangleF

RectangleF structure qui spécifie la partie de l’objet image à dessiner.

srcUnit
GraphicsUnit

Membre de l’énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée des points qui définissent un parallélisme de destination dans lequel dessiner l’image.

  • Crée un rectangle source à partir duquel extraire une partie de l’image.

  • Définit l’unité de mesure du rectangle source sur pixels.

  • Dessine l’image à l’écran.

La position du parallélisme de destination localise l’image sur l’écran, la taille du rectangle source et la taille et la forme de l’parallélisme de destination déterminent la mise à l’échelle et le cisaillement de l’image dessinée, et la taille du rectangle détermine quelle partie de l’image d’origine est dessinée à l’écran.

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 paramètre destPoints spécifie trois points d’un parallélisme. Les trois structures PointF représentent les coins supérieur gauche, supérieur droit et inférieur gauche de l’parallélisme. Le quatrième point est extrapélisé des trois premiers pour former un parallélisme.

Le paramètre srcRect spécifie une partie rectangulaire de l’objet image à dessiner. Cette partie est mise à l’échelle et s’adapte à l’intérieur du parallélisme spécifié par le paramètre destPoints.

Voir aussi

S’applique à

DrawImage(Image, Rectangle, Rectangle, GraphicsUnit)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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
Public Sub DrawImage (image As Image, destRect As Rectangle, srcRect As Rectangle, srcUnit As GraphicsUnit)

Paramètres

image
Image

Image à dessiner.

destRect
Rectangle

Rectangle structure qui spécifie l’emplacement et la taille de l’image dessinée. L’image est mise à l’échelle pour s’adapter au rectangle.

srcRect
Rectangle

Rectangle structure qui spécifie la partie de l’objet image à dessiner.

srcUnit
GraphicsUnit

Membre de l’énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée un rectangle de destination dans lequel dessiner l’image.

  • Crée un rectangle source à partir duquel extraire une partie de l’image.

  • Définit l’unité de mesure du rectangle source sur pixels.

  • Dessine l’image à l’écran.

La position du rectangle de destination localise l’image sur l’écran, 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 de l’image d’origine dessinée à l’écran.

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 paramètre srcRect spécifie une partie rectangulaire de l’objet image à dessiner. Cette partie est mise à l’échelle pour s’adapter au rectangle spécifié par le paramètre destRect.

Voir aussi

S’applique à

DrawImage(Image, RectangleF, RectangleF, GraphicsUnit)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié et avec la taille spécifiée.

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
Public Sub DrawImage (image As Image, destRect As RectangleF, srcRect As RectangleF, srcUnit As GraphicsUnit)

Paramètres

image
Image

Image à dessiner.

destRect
RectangleF

RectangleF structure qui spécifie l’emplacement et la taille de l’image dessinée. L’image est mise à l’échelle pour s’adapter au rectangle.

srcRect
RectangleF

RectangleF structure qui spécifie la partie de l’objet image à dessiner.

srcUnit
GraphicsUnit

Membre de l’énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée un rectangle de destination dans lequel dessiner l’image.

  • Crée un rectangle source à partir duquel extraire une partie de l’image.

  • Définit l’unité de mesure du rectangle source sur pixels.

  • Dessine l’image à l’écran.

La position du rectangle de destination localise l’image sur l’écran, 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 de l’image d’origine dessinée à l’écran.

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 paramètre srcRect spécifie une partie rectangulaire de l’objet image à dessiner. Cette partie est mise à l’échelle pour s’adapter au rectangle spécifié par le paramètre destRect.

Voir aussi

S’applique à

DrawImage(Image, Int32, Int32)

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine l’image spécifiée, à l’aide de sa taille physique d’origine, à l’emplacement spécifié par une paire de coordonnées.

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
Public Sub DrawImage (image As Image, x As Integer, y As Integer)

Paramètres

image
Image

Image à dessiner.

x
Int32

Coordonnée x du coin supérieur gauche de l’image dessinée.

y
Int32

Coordonnée y du coin supérieur gauche de l’image dessinée.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • 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.

  • Crée les coordonnées d’un point auquel dessiner le coin supérieur gauche de l’image.

  • Dessine l’image non mise à l’échelle.

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 des pixels et une valeur pour la résolution horizontale (points par pouce). La largeur physique, mesurée en pouces, d’une image est la largeur de pixel divisée par la résolution horizontale. Par exemple, une image avec une largeur de pixels de 216 et une résolution horizontale de 72 points par pouce a une largeur physique de 3 pouces. Les remarques similaires s’appliquent à la hauteur des pixels et à la hauteur physique.

La méthode DrawImage dessine une image à l’aide de sa taille physique, de sorte que l’image aura sa taille correcte en pouces, quelle que soit la résolution (points par pouce) de l’appareil d’affichage. Par exemple, supposons qu’une image a une largeur de pixels de 216 et une résolution horizontale de 72 points par pouce. Si vous appelez DrawImage pour dessiner cette image sur un appareil qui a une résolution de 96 points par pouce, la largeur de pixel de l’image rendue est (216/72)*96 = 288.

Voir aussi

S’applique à

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

Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs
Source:
Graphics.cs

Dessine la partie spécifiée du Image spécifié à l’emplacement spécifié.

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);
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
Public Sub DrawImage (image As Image, destPoints As Point(), srcRect As Rectangle, srcUnit As GraphicsUnit, imageAttr As ImageAttributes)

Paramètres

image
Image

Image à dessiner.

destPoints
Point[]

Tableau de trois structures Point qui définissent un parallélisme.

srcRect
Rectangle

Rectangle structure qui spécifie la partie de l’objet image à dessiner.

srcUnit
GraphicsUnit

Membre de l’énumération GraphicsUnit qui spécifie les unités de mesure utilisées par le paramètre srcRect.

imageAttr
ImageAttributes

ImageAttributes qui spécifie la recoloration et les informations gamma pour l’objet image.

Exceptions

image est null.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée une image à partir d’un fichier JPEG SampImag.jpg dans le dossier de l’exemple.

  • Crée des points qui définissent un parallélisme dans lequel dessiner l’image.

  • Crée un rectangle pour sélectionner la partie de l’image à dessiner.

  • Définit l’unité de dessin graphique sur pixel.

  • Dessine l’image d’origine à l’écran.

  • Crée un parallélisme supplémentaire dans lequel dessiner une image ajustée.

  • Crée et définit les attributs de l’image ajustée pour avoir une valeur gamma supérieure à la normale.

  • Dessine l’image ajustée à l’écran.

Pour l’parallélisme original non ajusté, la position localise l’image sur l’écran, et la taille du rectangle et la taille et la forme de l’parallélisme déterminent la mise à l’échelle et le cisaillement de l’image dessinée.

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 paramètre destPoints spécifie trois points d’un parallélisme. Les trois structures Point représentent les coins supérieur gauche, supérieur droit et inférieur gauche de l’parallélisme. Le quatrième point est extrapélisé des trois premiers pour former un parallélisme.

Le paramètre srcRect spécifie une partie rectangulaire de l’objetimage à dessiner. Cette partie est mise à l’échelle et s’adapte à l’intérieur du parallélisme spécifié par le paramètre destPoints.

Voir aussi

S’applique à