Aracılığıyla paylaş


ActivityDesignerPaint.DrawImage Yöntem

Tanım

Etkinlik tasarımcısının yüzeyine bir resim çizer.

Aşırı Yüklemeler

DrawImage(Graphics, Image, Rectangle, DesignerContentAlignment)

bir , Image, ve kullanarak Graphicsetkinlik tasarımcısı yüzeyinde bir RectangleDesignerContentAlignmentresim çizer.

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

Etkinlik tasarımcısı yüzeyinde, bir , Imagebir kaynak ve hedef Rectangle, bir DesignerContentAlignment, tek duyarlıklı kayan nokta numarası ve Boole değeri kullanarak Graphicsbir görüntü çizer.

DrawImage(Graphics, Image, Rectangle, DesignerContentAlignment)

bir , Image, ve kullanarak Graphicsetkinlik tasarımcısı yüzeyinde bir RectangleDesignerContentAlignmentresim çizer.

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)

Parametreler

graphics
Graphics

Resmin Graphics çizildiği yer.

image
Image

Çizecek Image olan.

destination
Rectangle

Rectangle Çizecek görüntünün sınırlarını tanımlayan.

alignment
DesignerContentAlignment

görüntünün DesignerContentAlignment sınırlayıcı dikdörtgende nasıl hizalandığını belirten.

Özel durumlar

graphics, imageveya destination null başvuru içerir (NothingVisual Basic).

Örnekler

Aşağıdaki örnekte, iş akışı tasarım yüzeyinde özel bir etkinlik çizmek için sınıfını kullanmanın ActivityDesignerPaint bir yolu gösterilmektedir. Yuvarlatılmış dikdörtgen ilk olarak yöntemi kullanılarak DrawRoundedRectangle çizilir. Metin daha sonra kullanılarak DrawText çizilir ve öğesinin konumuna TextRectangle ActivityDesigneryerleştirilir. Ayrıca, Image ile ActivityDesigner ilişkilendirilmiş sınıfı yöntemi DrawImage ActivityDesignerPaint kullanılarak çizilir. Son olarak, tarafından CompositeActivity kullanılan genişletme düğmesi kullanılarak DrawExpandButtonçizilir.

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

Açıklamalar

bu sürümünü DrawImagekullandığınızda, kaynak dikdörtgen resmin piksel cinsinden boyutuna ayarlanır, saydamlık ayarı 1,0f olarak ayarlanır ve gri tonlamalar çizmeye izin verilmez.

Şunlara uygulanır

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

Etkinlik tasarımcısı yüzeyinde, bir , Imagebir kaynak ve hedef Rectangle, bir DesignerContentAlignment, tek duyarlıklı kayan nokta numarası ve Boole değeri kullanarak Graphicsbir görüntü çizer.

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)

Parametreler

graphics
Graphics

Resmin Graphics çizildiği yer.

image
Image

Çizecek Image olan.

destination
Rectangle

Görüntünün Rectangle sınırlarını tanımlayan.

source
Rectangle

Görüntünün Rectangle kaynağını tanımlayan.

alignment
DesignerContentAlignment

görüntünün DesignerContentAlignment sınırlayıcı dikdörtgende nasıl hizalandığını belirten.

transparency
Single

Görüntünün saydamlık ayarlarını tanımlayan tek duyarlıklı kayan noktalı sayı.

grayscale
Boolean

true resmi gri tonlamalarla çizmek için; aksi takdirde , false.

Özel durumlar

graphics, image, destinationveya source null başvuru içeriyor (Nothing Visual Basic).

-veya- transparency 0'dan küçük veya 1,0f'den büyük.

Şunlara uygulanır