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