The AfterDrawingObjects Event is available in LEADTOOLS Document and Medical Imaging toolkits.
Occurs during drawing after the objects are drawn.
Syntax
Event Data
The event handler receives an argument of type AnnPaintEventArgs containing data related to this event. The following AnnPaintEventArgs properties provide information specific to this event.
Property | Description |
---|
Graphics | Gets the graphics used to paint. |
Example
This example will draw a hatch brush on top of every object in the container.
Visual Basic | Copy Code |
---|
Public Sub AnnContainer_AfterDrawingObjects(ByVal container As AnnContainer)
' theContainer is set so that it can be accessed in the container_BeforeDrawingObjects event
theContainer = container
AddHandler container.AfterDrawingObjects, AddressOf container_AfterDrawingObjects
End Sub
Private Sub container_AfterDrawingObjects(ByVal sender As Object, ByVal e As AnnPaintEventArgs)
Dim graphics As Graphics = e.Graphics
' set the current transform from the container
graphics.MultiplyTransform(theContainer.Transform)
Dim br As Brush = New HatchBrush(HatchStyle.DiagonalCross, Color.Black, Color.Transparent)
Try
' enum the objects in the container
For Each obj As AnnObject In theContainer.Objects
graphics.FillRectangle(br, obj.BoundingRectangle.ConvertTo(theContainer.UnitConverter, AnnUnit.Pixel).ToRectangleF())
Next obj
Finally
CType(br, IDisposable).Dispose()
End Try
End Sub |
C# | Copy Code |
---|
public void AnnContainer_AfterDrawingObjects(AnnContainer container)
{
// theContainer is set so that it can be accessed in the container_BeforeDrawingObjects event
theContainer = container;
container.AfterDrawingObjects += new EventHandler<AnnPaintEventArgs>(container_AfterDrawingObjects);
}
private void container_AfterDrawingObjects(object sender, AnnPaintEventArgs e)
{
Graphics graphics = e.Graphics;
// set the current transform from the container
graphics.MultiplyTransform(theContainer.Transform);
using(Brush br = new HatchBrush(HatchStyle.DiagonalCross, Color.Black, Color.Transparent))
{
// enum the objects in the container
foreach(AnnObject obj in theContainer.Objects)
graphics.FillRectangle(br, obj.BoundingRectangle.ConvertTo(theContainer.UnitConverter, AnnUnit.Pixel).ToRectangleF());
}
} |
Remarks
Requirements
Target Platforms: Microsoft .NET Framework 2.0, Windows 2000, Windows XP, Windows Server 2003 family, Windows Server 2008 family, Windows Vista, Windows 7
See Also