Condividi tramite


DesignerGlyph.OnPaint Metodo

Definizione

Quando sottoposto a override in una classe derivata, esegue le attività necessarie per il rendering dell'icona nella superficie dell'ActivityDesigner.

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)

Parametri

graphics
Graphics

Elemento Graphics per eseguire attività di riempimento e di disegno.

activated
Boolean

true per indicare che l'icona è visualizzata nella superficie di progettazione. In caso contrario, false.

ambientTheme
AmbientTheme

Classe AmbientTheme da utilizzare per accedere alle impostazioni delle proprietà di ambiente.

designer
ActivityDesigner

Elemento ActivityDesigner dal quale ottenere informazioni sulle azioni dell'utente.

Esempio

Nell'esempio di codice seguente viene illustrato come sia possibile eseguire l'override del metodo OnPaint. Il codice personalizza la modalità di disegno dell'oggetto icona sull'ActivityDesigner al quale l'icona è associata.

Questo esempio di codice è parte dell'esempio SDK Workflow Monitor nel file DesignerGlyphProvider.cs. Per altre informazioni, vedere Monitoraggio del flusso di lavoro.

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

Commenti

Il metodo OnPaint utilizza la proprietà CommentIndicatorPen per disegnare i limiti dell'icona del commento e la proprietà CommentIndicatorBrush per riempirli.

Si applica a

Vedi anche