Поделиться через


DesignerGlyph.OnPaint Метод

Определение

Если переопределено в производном классе, выполняет все задачи, необходимые для визуализации глифа в рабочей области конструктора.

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)

Параметры

graphics
Graphics

Объект Graphics для выполнения задач заполнения и рисования.

activated
Boolean

Имеет значение true, чтобы указать, что глиф отображается в рабочей области конструктора, в противном случае — значение false.

ambientTheme
AmbientTheme

Объект AmbientTheme, используемый для доступа к параметрам свойств окружения.

designer
ActivityDesigner

Объект ActivityDesigner, из которого требуется получить информацию о действиях пользователя.

Примеры

В следующем примере кода показано, как можно переопределить метод OnPaint. Код настраивает способ рисования объекта глифа в конструкторе действий, с которым связан глиф.

Этот пример кода является частью образца пакета SDK «Workflow Monitor», взятого из файла DesignerGlyphProvider.cs. Дополнительные сведения см. в разделе Монитор рабочих процессов.

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

Комментарии

Метод OnPaint использует свойство CommentIndicatorPen для рисования границ глифа комментария, а свойство CommentIndicatorBrush для его заполнения.

Применяется к

См. также раздел