StylusPoint Structure
Represents a single point collected while the user is entering ink strokes with the stylus or mouse.
Namespace: System.Windows.Input
Assembly: System.Windows (in System.Windows.dll)
The StylusPoint type exposes the following members.
| Name | Description | |
|---|---|---|
|
PressureFactor | Gets or sets the pressure factor of the stylus on the screen. |
|
X | Gets or sets the value for the x-coordinate of the StylusPoint. |
|
Y | Gets or sets the value for the y-coordinate of the StylusPoint. |
| Name | Description | |
|---|---|---|
|
Equals | Indicates whether this instance and a specified object are equal. (Inherited from ValueType.) |
|
Finalize | Allows an object to try to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.) |
|
GetHashCode | Returns the hash code for this instance. (Inherited from ValueType.) |
|
GetType | Gets the Type of the current instance. (Inherited from Object.) |
|
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
|
ToString | Returns the fully qualified type name of this instance. (Inherited from ValueType.) |
The StylusPoint structure represents a single point. All StylusPoint objects contain properties that indicate the (x, y) coordinates and the pressure.
Note:
|
|---|
|
You can get the relevant PressureFactor only if the device supports it. Otherwise, PressureFactor will have a default value of 0.5. |
Multiple StylusPoint objects typically make up a Stroke object. The Stroke object stores the stylus points in the StylusPoints property.
The following code example displays the x-coordinate, y-coordinate, and pressure data of each stylus point as they are added to a stroke.
public Page() { InitializeComponent(); SetBoundary(); } Stroke MyStroke; //A new stroke object, MyStroke, is created and is added to the StrokeCollection object //of the InkPresenter, MyIP private void MyIP_MouseLeftButtonDown(object sender, MouseEventArgs e) { MyIP.CaptureMouse(); StylusPointCollection MyStylusPointCollection = new StylusPointCollection(); MyStylusPointCollection.Add(e.StylusDevice.GetStylusPoints(MyIP)); MyStroke = new Stroke(MyStylusPointCollection); MyIP.Strokes.Add(MyStroke); } //StylusPoint objects are collected from the MouseEventArgs and added to MyStroke private void MyIP_MouseMove(object sender, MouseEventArgs e) { if (MyStroke != null) { MyStroke.StylusPoints.Add(e.StylusDevice.GetStylusPoints(MyIP)); XTB.Text = "" + e.StylusDevice.GetStylusPoints(MyIP)[0].X; YTB.Text = "" + e.StylusDevice.GetStylusPoints(MyIP)[0].Y; PressureTB.Text = "" + e.StylusDevice.GetStylusPoints(MyIP)[0].PressureFactor; } } //MyStroke is completed private void MyIP_LostMouseCapture(object sender, MouseEventArgs e) { MyStroke = null; } private void SetBoundary() { RectangleGeometry MyRectangleGeometry = new RectangleGeometry(); MyRectangleGeometry.Rect = new Rect(0, 0, MyIP.ActualHeight, MyIP.ActualWidth); MyIP.Clip = MyRectangleGeometry; }
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.
Note: