IInkStrokeDisp interface (msinkaut.h)
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.
The IInkStrokeDisp interface inherits from the IUnknown interface. IInkStrokeDisp also has these types of members:
The IInkStrokeDisp interface has these methods.
Removes portions of an IInkStrokeDisp object or InkStrokes collection that are outside a rectangle. (IInkStrokeDisp.Clip)
Retrieves the points where this IInkStrokeDisp object intersects other IInkStrokeDisp objects within a known InkStrokes collection.
Gets an array that contains the indices of the cusps of the Bezier approximation of the stroke.
Gets the array of control points that represent the Bezier approximation of the stroke.
Gets a value that specifies whether a known stroke is deleted from the ink.
Gets or sets the drawing attributes to apply to ink as it is drawn. (IInkStrokeDisp.get_DrawingAttributes)
Gets the collection of application-defined data that are stored in an object. (IInkStrokeDisp.get_ExtendedProperties)
Gets the identifier of an object. (IInkStrokeDisp.get_Id)
Gets the parent InkDisp object of a stroke.
Gets the number of packets received for an IInkStrokeDisp object.
Gets an array of globally unique identifiers (GUIDs) that describes the types of packet data stored in the IInkStrokeDisp object.
Gets the size, in bytes, of a packet.
Gets an array that contains the indices of the cusps of the IInkStrokeDisp object.
Gets the self-intersections of the stroke.
Retrieves the bounding box in ink space coordinates for either all of the strokes in an InkDisp object, an individual stroke, or an InkStrokes collection. (IInkStrokeDisp.GetBoundingBox)
Retrieves the bounding box in ink space coordinates for either all of the strokes in an InkDisp object, an individual stroke, or a InkStrokes collection.
Retrieves the packet data for a range of packets within the IInkStrokeDisp object.
Retrieves the metrics for a given packet description type.
Retrieves the data for a known packet property from one or more packets in the stroke.
Retrieves the points that make up a stroke.
Finds the points where a IInkStrokeDisp object intersects a given rectangle.
Determines whether a stroke is either completely inside or intersected by a given circle.
Applies a translation to the ink of an IInkStrokeDisp object or InkStrokes collection. (IInkStrokeDisp.Move)
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.
Rotates the ink using an angle in degrees around a center point of the rotation. (IInkStrokeDisp.Rotate)
Scales the IInkStrokeDisp object or InkStrokes collection to fit in the specified InkRectangle object. (IInkStrokeDisp.ScaleToRectangle)
Applies the specified horizontal and vertical factors to the transform or ink. (IInkStrokeDisp.ScaleTransform)
Modifies the packet values for a particular property.
Sets the points of the IInkStrokeDisp using an array of X, Y values.
Shears the ink in the stroke or strokes by the specified horizontal and vertical factors. (IInkStrokeDisp.Shear)
Splits the stroke at the specified location on the stroke.
Applies a linear transformation to an IInkStrokeDisp object or an InkStrokes collection, which can represent scaling, rotation, translation, and combinations of transformations. (IInkStrokeDisp.Transform)
If you define a class that implements this interface, the new class will not interact correctly with the Tablet PC application programming interfaces (APIs).
|Minimum supported client||Windows XP Tablet PC Edition [desktop apps only]|
|Minimum supported server||None supported|