Udostępnij za pośrednictwem


DesignerGlyph.OnPaint Metoda

Definicja

Gdy zastąpisz klasę pochodną, wykonuje wszystkie zadania wymagane do renderowania glifów na powierzchni projektanta działań.

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

Element Graphics do wykonywania zadań wypełniania i rysowania.

activated
Boolean

true aby wskazać, że glif pojawia się na powierzchni projektowej; w przeciwnym razie , false.

ambientTheme
AmbientTheme

Element AmbientTheme do użycia w celu uzyskania dostępu do ustawień właściwości otoczenia.

designer
ActivityDesigner

Element ActivityDesigner , z którego mają być uzyskiwane informacje o akcjach użytkownika.

Przykłady

Poniższy przykład kodu pokazuje, jak można zastąpić metodę OnPaint . Kod dostosowuje sposób rysowania obiektu glif na projektancie działań, z którym jest skojarzony glif.

Ten przykład kodu jest częścią przykładu zestawu SDK monitora przepływu pracy z pliku DesignerGlyphProvider.cs. Aby uzyskać więcej informacji, zobacz Monitor przepływu pracy.

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

Uwagi

OnPaint używa CommentIndicatorPen metody , aby narysować granice glif komentarza i CommentIndicatorBrush wypełnić je.

Dotyczy

Zobacz też