Partager via


ActivityDesignerPaint.DrawImage Méthode

Définition

Dessine une image sur l'aire du concepteur d'activités.

Surcharges

DrawImage(Graphics, Image, Rectangle, DesignerContentAlignment)

Dessine une image sur l'aire du concepteur d'activités en utilisant un Graphics, un Image, un Rectangle et un DesignerContentAlignment.

DrawImage(Graphics, Image, Rectangle, Rectangle, DesignerContentAlignment, Single, Boolean)

Dessine une image sur l'aire du concepteur d'activités en utilisant un Graphics, un Image, un Rectangle source et de destination, un DesignerContentAlignment, un nombre à virgule flottante simple précision et une valeur booléenne.

DrawImage(Graphics, Image, Rectangle, DesignerContentAlignment)

Dessine une image sur l'aire du concepteur d'activités en utilisant un Graphics, un Image, un Rectangle et un DesignerContentAlignment.

public:
 static void DrawImage(System::Drawing::Graphics ^ graphics, System::Drawing::Image ^ image, System::Drawing::Rectangle destination, System::Workflow::ComponentModel::Design::DesignerContentAlignment alignment);
public static void DrawImage (System.Drawing.Graphics graphics, System.Drawing.Image image, System.Drawing.Rectangle destination, System.Workflow.ComponentModel.Design.DesignerContentAlignment alignment);
static member DrawImage : System.Drawing.Graphics * System.Drawing.Image * System.Drawing.Rectangle * System.Workflow.ComponentModel.Design.DesignerContentAlignment -> unit
Public Shared Sub DrawImage (graphics As Graphics, image As Image, destination As Rectangle, alignment As DesignerContentAlignment)

Paramètres

graphics
Graphics

Graphics sur lequel dessiner l'image.

image
Image

Image à dessiner.

destination
Rectangle

Rectangle qui définit les limites de l'image à dessiner.

alignment
DesignerContentAlignment

DesignerContentAlignment qui spécifie l'alignement de l'image dans le rectangle englobant.

Exceptions

graphics, image ou destination contient une référence Null (Nothing en Visual Basic).

Exemples

L'exemple suivant montre une façon d'utiliser la classe ActivityDesignerPaint pour dessiner une activité personnalisée sur l'aire de conception de workflow. Un rectangle arrondi est tout d'abord dessiné à l'aide de la méthode DrawRoundedRectangle. Le texte est ensuite dessiné à l'aide de DrawText et est positionné à l'emplacement de la propriété TextRectangle du ActivityDesigner. En outre, la propriété Image associée au ActivityDesigner est dessinée à l'aide de la méthode DrawImage de la classe ActivityDesignerPaint. Enfin, un bouton de développement utilisé par un CompositeActivity est dessiné à l’aide de la méthode DrawExpandButton.

private bool expanded = true;
private bool useBasePaint = false;

public bool UseBasePaint
{
    get { return this.useBasePaint; }
    set { this.useBasePaint = value; }
}

public bool Expanded
{
    get { return this.expanded; }
    set { this.expanded = value; }
}

protected override void OnPaint(ActivityDesignerPaintEventArgs e)
{
    if (this.UseBasePaint == true)
    {
        base.OnPaint(e);
        return;
    }

    DrawCustomActivity(e);
}

private void DrawCustomActivity(ActivityDesignerPaintEventArgs e)
{
    Graphics graphics = e.Graphics;

    CompositeDesignerTheme compositeDesignerTheme = (CompositeDesignerTheme)e.DesignerTheme;

    ActivityDesignerPaint.DrawRoundedRectangle(graphics, compositeDesignerTheme.BorderPen, this.Bounds, compositeDesignerTheme.BorderWidth);

    string text = this.Text;
    Rectangle textRectangle = this.TextRectangle;
    if (!string.IsNullOrEmpty(text) && !textRectangle.IsEmpty)
    {
        ActivityDesignerPaint.DrawText(graphics, compositeDesignerTheme.Font, text, textRectangle, StringAlignment.Center, e.AmbientTheme.TextQuality, compositeDesignerTheme.ForegroundBrush);
    }

    System.Drawing.Image image = this.Image;
    Rectangle imageRectangle = this.ImageRectangle;
    if (image != null && !imageRectangle.IsEmpty)
    {
        ActivityDesignerPaint.DrawImage(graphics, image, imageRectangle, DesignerContentAlignment.Fill);
    }

    ActivityDesignerPaint.DrawExpandButton(graphics,
        new Rectangle(this.Location.X, this.Location.Y, 10, 10),
        this.Expanded,
        compositeDesignerTheme);
}
Private expandedValue As Boolean = True
Private useBasePaintValue As Boolean = False

Public Property UseBasePaint() As Boolean
    Get
        Return Me.useBasePaintValue
    End Get

    Set(ByVal value As Boolean)
        Me.useBasePaintValue = value
    End Set
End Property

Public Property Expanded() As Boolean
    Get
        Return Me.expandedValue
    End Get
    Set(ByVal value As Boolean)
        Me.expandedValue = value
    End Set
End Property


Protected Overrides Sub OnPaint(ByVal e As ActivityDesignerPaintEventArgs)
    If Me.UseBasePaint = True Then
        MyBase.OnPaint(e)
        Return
    End If

    DrawCustomActivity(e)
End Sub

Private Sub DrawCustomActivity(ByVal e As ActivityDesignerPaintEventArgs)
    Dim graphics As Graphics = e.Graphics

    Dim compositeDesignerTheme As CompositeDesignerTheme = CType(e.DesignerTheme, CompositeDesignerTheme)

    ActivityDesignerPaint.DrawRoundedRectangle(graphics, compositeDesignerTheme.BorderPen, Me.Bounds, compositeDesignerTheme.BorderWidth)

    Dim text As String = Me.Text
    Dim TextRectangle As Rectangle = Me.TextRectangle
    If Not String.IsNullOrEmpty(text) And Not TextRectangle.IsEmpty Then
        ActivityDesignerPaint.DrawText(graphics, compositeDesignerTheme.Font, text, TextRectangle, StringAlignment.Center, e.AmbientTheme.TextQuality, compositeDesignerTheme.ForegroundBrush)
    End If

    Dim Image As System.Drawing.Image = Me.Image
    Dim ImageRectangle As Rectangle = Me.ImageRectangle
    If Image IsNot Nothing And Not ImageRectangle.IsEmpty Then
        ActivityDesignerPaint.DrawImage(graphics, Image, ImageRectangle, DesignerContentAlignment.Fill)
    End If

    ActivityDesignerPaint.DrawExpandButton(graphics, _
        New Rectangle(Me.Location.X, Me.Location.Y, 10, 10), _
        Me.Expanded, _
        compositeDesignerTheme)
End Sub

Remarques

Lorsque vous utilisez cette version de DrawImage, le rectangle source a la valeur de la taille de l'image (en pixels), le paramètre de transparence a la valeur 1.0f et le dessin de nuances de gris n'est pas autorisé.

S’applique à

DrawImage(Graphics, Image, Rectangle, Rectangle, DesignerContentAlignment, Single, Boolean)

Dessine une image sur l'aire du concepteur d'activités en utilisant un Graphics, un Image, un Rectangle source et de destination, un DesignerContentAlignment, un nombre à virgule flottante simple précision et une valeur booléenne.

public:
 static void DrawImage(System::Drawing::Graphics ^ graphics, System::Drawing::Image ^ image, System::Drawing::Rectangle destination, System::Drawing::Rectangle source, System::Workflow::ComponentModel::Design::DesignerContentAlignment alignment, float transparency, bool grayscale);
public static void DrawImage (System.Drawing.Graphics graphics, System.Drawing.Image image, System.Drawing.Rectangle destination, System.Drawing.Rectangle source, System.Workflow.ComponentModel.Design.DesignerContentAlignment alignment, float transparency, bool grayscale);
static member DrawImage : System.Drawing.Graphics * System.Drawing.Image * System.Drawing.Rectangle * System.Drawing.Rectangle * System.Workflow.ComponentModel.Design.DesignerContentAlignment * single * bool -> unit
Public Shared Sub DrawImage (graphics As Graphics, image As Image, destination As Rectangle, source As Rectangle, alignment As DesignerContentAlignment, transparency As Single, grayscale As Boolean)

Paramètres

graphics
Graphics

Graphics sur lequel dessiner l'image.

image
Image

Image à dessiner.

destination
Rectangle

Rectangle qui définit les limites de l'image.

source
Rectangle

Rectangle qui définit la source de l'image.

alignment
DesignerContentAlignment

DesignerContentAlignment qui spécifie l'alignement de l'image dans le rectangle englobant.

transparency
Single

Nombre à virgule flottante simple précision qui définit les paramètres de transparence de l'image.

grayscale
Boolean

true pour dessiner l'image en nuances de gris ; sinon, false.

Exceptions

graphics, image, destination ou source contient une référence Null (Nothing en Visual Basic).

  • ou - transparency est inférieur à 0 ou supérieur à 1.0f.

S’applique à