Sdílet prostřednictvím


DesignerGlyph.OnPaint Metoda

Definice

Při přepsání v odvozené třídě provede všechny úlohy potřebné k vykreslení piktogramu na ploše návrháře aktivity.

protected:
 abstract void OnPaint(System::Drawing::Graphics ^ graphics, bool activated, System::Workflow::ComponentModel::Design::AmbientTheme ^ ambientTheme, System::Workflow::ComponentModel::Design::ActivityDesigner ^ designer);
protected abstract void OnPaint (System.Drawing.Graphics graphics, bool activated, System.Workflow.ComponentModel.Design.AmbientTheme ambientTheme, System.Workflow.ComponentModel.Design.ActivityDesigner designer);
abstract member OnPaint : System.Drawing.Graphics * bool * System.Workflow.ComponentModel.Design.AmbientTheme * System.Workflow.ComponentModel.Design.ActivityDesigner -> unit
Protected MustOverride Sub OnPaint (graphics As Graphics, activated As Boolean, ambientTheme As AmbientTheme, designer As ActivityDesigner)

Parametry

graphics
Graphics

Slouží Graphics k provádění výplňových a kreslicích úkolů.

activated
Boolean

truek označení, že se piktogram objeví na návrhové ploše; v opačném případě . false

ambientTheme
AmbientTheme

Chcete-li AmbientTheme použít pro přístup k nastavení vlastnosti okolí.

designer
ActivityDesigner

Ze ActivityDesigner kterého chcete získat informace o akcích uživatele.

Příklady

Následující příklad kódu ukazuje, jak můžete přepsat metodu OnPaint . Kód přizpůsobí, jak nakreslit objekt glyph v návrháři aktivity, ke kterému je glyf přidružen.

Tento příklad kódu je součástí ukázky sady SDK pro monitorování pracovních postupů ze souboru DesignerGlyphProvider.cs. Další informace najdete v tématu Monitorování pracovního postupu.

protected override void OnPaint(Graphics graphics, bool activated, AmbientTheme ambientTheme, ActivityDesigner designer)
{
    Bitmap bitmap = Resources.Executing;
    bitmap.MakeTransparent(Color.FromArgb(0, 255, 255));
    if (bitmap != null)
        graphics.DrawImage(bitmap, GetBounds(designer, activated), new Rectangle(Point.Empty, bitmap.Size), GraphicsUnit.Pixel);
}
Protected Overrides Sub OnPaint(ByVal graphics As System.Drawing.Graphics, ByVal activated As Boolean, ByVal ambientTheme As System.Workflow.ComponentModel.Design.AmbientTheme, ByVal designer As System.Workflow.ComponentModel.Design.ActivityDesigner)
    Dim bitmap As Bitmap = AppResources.Executing
    bitmap.MakeTransparent(Color.FromArgb(0, 255, 255))

    If Not bitmap Is Nothing Then
        graphics.DrawImage(bitmap, GetBounds(designer, activated), New Rectangle(Point.Empty, bitmap.Size), GraphicsUnit.Pixel)
    End If
End Sub

Poznámky

OnPaint používá CommentIndicatorPen k vykreslení hranic piktogramu komentáře a CommentIndicatorBrush k jeho vyplnění.

Platí pro

Viz také