다음을 통해 공유


IStylusAsyncPlugin.StylusUp Method

IStylusAsyncPlugin.StylusUp Method

Notification occurs when the stylus is raised off of the digitizer.

Definition

Visual Basic .NET Public Sub StylusUp( _
ByVal sender As RealTimeStylus, _
ByVal data As StylusUpData _
)
C# public void StylusUp(
RealTimeStylus sender,
StylusUpData data
);
Managed C++ public: void StylusUp(
RealTimeStylus *sender,
StylusUpData *data
);

Parameters

sender Microsoft.StylusInput.RealTimeStylus. The RealTimeStylus that sent the notification.
data Microsoft.StylusInput.PluginData.StylusUpData. Provides access to the stylus associated with the notification.

Examples

[C#]

This C# example is excerpted from the RealTimeStylus Plug-in Sample. It shows how to restrict pen input to a specified rectangle.

public void StylusUp(RealTimeStylus sender,  StylusUpData data)
{
    ModifyPacketData(data);
}

private void ModifyPacketData(StylusDataBase data)
{
    // For each packet in the packet data, check whether
    // its x,y values fall outside of the specified rectangle.
    // If so, replace them with the nearest point that still
    // falls within the rectangle.
    for (int i = 0; i < data.Count ; i += data.PacketPropertyCount)
    {
        // packet data always has x followed by y followed by the rest
        int x = data[i];
        int y = data[i+1];

        // Constrain points to the input rectangle
        x = Math.Max(x, rectangle.Left);
        x = Math.Min(x, rectangle.Right);
        y = Math.Max(y, rectangle.Top);
        y = Math.Min(y, rectangle.Bottom);

        // If necessary, modify the x,y packet data
        if (x != data[i])
        {
            data[i] = x;
        }

        if (y != data[i+1])
        {
            data[i+1] = y;
        }
    }
} 

See Also