Renderer.Measure Method
Renderer.Measure Method |
Calculates the Rectangle on the device context needed to contain the stroke or strokes to be drawn by the Renderer object.
Overload List
public Rectangle Measure(Stroke) public Rectangle Measure(Stroke, DrawingAttributes) public Rectangle Measure(Strokes)
Remarks
This method is accurate only if you pass the same arguments to both the Measure and Draw methods.
Because the bounding box is affected by the pen width, this width is scaled appropriately for the Renderer object's view transform. To do this, the pen width is multiplied by the square root of the determinant of the view transform. The height and width of the bounding box are expanded by half this amount in each direction, and the right and bottom sides are incremented by one.
For example, consider that the pen width is originally
53
, the square root of the determinant of the view transform is50
, and the bounding box is(0, 0, 1000, 1000)
. The pen width adjustment to the bounding box in each direction is calculated as(53 * 50) / 2
, and the right and bottom sides are incremented by one. This results in a rendered bounding box of(-1325, -1325, 2326, 2326)
.
Examples
See Also