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)
Параметры
- 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 для его заполнения.