ActivityDesignerPaint.DrawImage Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- alignment
- DesignerContentAlignment
görüntünün DesignerContentAlignment sınırlayıcı dikdörtgende nasıl hizalandığını belirten.
Özel durumlar
graphics
, image
veya destination
null başvuru içerir (Nothing
Visual 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
- 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
, destination
veya source
null başvuru içeriyor (Nothing
Visual Basic).
-veya-
transparency
0'dan küçük veya 1,0f'den büyük.