DesignerGlyph.OnPaint Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- activated
- Boolean
true
k 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í.