Lire en anglais

Partager via


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

C#
public void DrawImage (System.Drawing.Image image, float x, float y, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit);

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.

C#
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);
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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

Source:
Graphics.cs
Source:
Graphics.cs
C#
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);

Paramètres

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

S’applique à

.NET 9 et Windows Desktop 9
Produit Versions
.NET 9
Windows Desktop 9

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.

C#
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);
C#
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);

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.

C#

// 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));
    }
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
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);
C#
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);

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.

C#

// 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));
    }
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
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);
C#
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);

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.

C#

// 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));
    }
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
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);
C#
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);

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.

C#

// 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));
    }
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, System.Drawing.GraphicsUnit srcUnit);

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.

C#
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);
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
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);
C#
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);

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.

C#
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);
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
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);
C#
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);

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.

C#
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);
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
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);
C#
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);

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.

C#

// 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));
    }
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
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);
C#
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);

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.

C#

// 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));
    }
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
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);
C#
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);

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

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.

C#

// 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));
    }
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
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);
C#
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);

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

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.

C#

// 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));
    }
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, System.Drawing.GraphicsUnit srcUnit);

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.

C#
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);
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
public void DrawImage (System.Drawing.Image image, int x, int y, int width, int height);

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.

C#
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);
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
public void DrawImage (System.Drawing.Image image, float x, float y, float width, float height);

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.

C#
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);
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes? imageAttr);
C#
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr);

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.

C#
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);
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

DrawImage(Image, Effect)

Source:
Graphics.cs
Source:
Graphics.cs
C#
public void DrawImage (System.Drawing.Image image, System.Drawing.Imaging.Effects.Effect effect);

Paramètres

image
Image
effect
Effect

S’applique à

.NET 9 et Windows Desktop 9
Produit Versions
.NET 9
Windows Desktop 9

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

C#
public void DrawImage (System.Drawing.Image image, System.Drawing.Point 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.

C#
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);
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
public void DrawImage (System.Drawing.Image image, System.Drawing.Point[] destPoints);

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.

C#
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);
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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

C#
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF point);

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.

C#
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);
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF[] destPoints);

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.

C#
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);
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle rect);

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.

C#
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);
}

Remarques

L’image représentée par l’objet image est mise à l’échelle vers les dimensions du rectangle rect.

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
public void DrawImage (System.Drawing.Image image, System.Drawing.RectangleF rect);

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.

C#
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);
}

Remarques

L’image représentée par l’objet image est mise à l’échelle vers les dimensions du rectangle rect.

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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

C#
public void DrawImage (System.Drawing.Image image, int x, int y, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit);

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.

C#
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);
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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

C#
public void DrawImage (System.Drawing.Image image, float x, float y);

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.

C#
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);
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
public void DrawImage (System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit);

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.

C#
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);
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
public void DrawImage (System.Drawing.Image image, System.Drawing.PointF[] destPoints, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit);

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.

C#
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);
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
public void DrawImage (System.Drawing.Image image, System.Drawing.Rectangle destRect, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit);

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.

C#
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);
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
public void DrawImage (System.Drawing.Image image, System.Drawing.RectangleF destRect, System.Drawing.RectangleF srcRect, System.Drawing.GraphicsUnit srcUnit);

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.

C#
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);
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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.

C#
public void DrawImage (System.Drawing.Image image, int x, int y);

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.

C#
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);
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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

C#
public void DrawImage (System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes? imageAttr);
C#
public void DrawImage (System.Drawing.Image image, System.Drawing.Point[] destPoints, System.Drawing.Rectangle srcRect, System.Drawing.GraphicsUnit srcUnit, System.Drawing.Imaging.ImageAttributes imageAttr);

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.

C#
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);
}

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 à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9