Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
IInkStrokeDisp Interface |
Represents a single ink stroke.
A stroke is a set of properties and point data that the digitizer captures that represent the coordinates and properties of a known ink mark. It is the set of data that is captured in a single pen down, up, or move sequence.
Members
| Method | Description |
|---|---|
| Clip | Removes the portions of the IInkStrokeDisp that are outside a rectangle. |
| FindIntersections | Finds the points where this IInkStrokeDisp intersects other strokes within an InkStrokes collection.
This method can determine only the points of intersection. |
| GetBoundingBox | Returns a rectangle, in ink space coordinates, that corresponds to the portion of the display to invalidate or redraw when displaying a IInkStrokeDisp. |
| GetFlattenedBezierPoints | Returns the array of actual points that are used to approximate the Bezier representation of a stroke. |
| GetPacketData | Gets the packet data associated with one or more points in a IInkStrokeDisp object. |
| GetPacketDescriptionPropertyMetrics | Returns the metrics for a given packet description type. |
| GetPacketValuesByProperty | Returns the data for a known packet property from one or more packets in the IInkStrokeDisp object. |
| GetPoints | Gets the points that make up a stroke. |
| GetRectangleIntersections | Finds the points where a stroke intersects a given rectangle. |
| HitTest | Determines whether a stroke is either completely inside or intersected by a given circle. |
| Move | Applies a translation to the ink of the stroke. |
| NearestPoint | Finds the location on the stroke nearest to a known point and returns the distance that point is from the stroke. Everything is in ink space coordinates. |
| Rotate | Rotates the ink using an angle in degrees around a center point of the rotation. |
| ScaleToRectangle | Scales the stroke to fit in the specified rectangle. |
| ScaleTransform | Scales the ink using X and Y factors. |
| SetPacketValuesByProperty | Sets the packet values for a particular property. |
| SetPoints | Sets the points of the stroke using an array of X, Y values. |
| Shear | Shears the ink in the stroke by the specified horizontal and vertical factors. |
| Split | Splits the stroke at the specified location on the stroke. |
| Transform | Applies a linear transformation to a stroke, which can represent scaling, rotation, translation, and combinations of transformations. |
| Property | Description |
|---|---|
| BezierCusps | Gets an array that contains the indices of the cusps of the Bezier approximation of the stroke. |
| BezierPoints | Gets the array of control points that represent the Bezier approximation of the stroke. |
| Deleted | Gets a value that indicates whether the IInkStrokeDisp object has been deleted from its parent InkDisp object. |
| DrawingAttributes | Gets or sets the drawing attributes to apply to ink as it is drawn. |
| ExtendedProperties | Gets the collection of application-defined data. |
| Id | Gets the identifier of the IInkStrokeDisp object. |
| Ink | Returns the parent InkDisp object for this stroke. |
| PacketCount | Gets the number of packets received for a stroke. |
| PacketDescription | Gets an array of globally unique identifiers (GUIDs) that describes the types of packet data stored in the Stroke object. |
| PacketSize | Gets the size, in bytes, of a packet. |
| PolylineCusps | Gets an array that contains the indices of the cusps of the stroke. |
| SelfIntersections | Gets the self-intersections of the stroke. |
COM Implementation
This object implements the IInkStroke COM interface.