Stroke 類別

定義

代表單一筆墨筆劃。

public ref class Stroke : System::ComponentModel::INotifyPropertyChanged
public class Stroke : System.ComponentModel.INotifyPropertyChanged
type Stroke = class
    interface INotifyPropertyChanged
Public Class Stroke
Implements INotifyPropertyChanged
繼承
Stroke
實作

備註

Stroke是從指向裝置收集的資料物件,例如平板電腦畫筆或滑鼠。 Stroke可以透過程式設計方式建立及操作 ,而且可以在啟用筆跡的元素上以視覺化方式表示,例如 InkCanvasStroke包含其位置和外觀的相關資訊。 屬性 StylusPoints 是 物件的集合 StylusPoint ,指定 的位置 Stroke 。 屬性 DrawingAttributes 會指定筆劃的外觀。

建構函式

Stroke(StylusPointCollection)

初始化 Stroke 類別的新執行個體。

Stroke(StylusPointCollection, DrawingAttributes)

初始化 Stroke 類別的新執行個體。

屬性

DrawingAttributes

取得或設定 DrawingAttributes 物件的 Stroke

StylusPoints

傳回 Stroke 的手寫筆點。

方法

AddPropertyData(Guid, Object)

將自訂屬性加入至 Stroke 物件。

Clone()

傳回現有 Stroke 物件的深層複本 (Deep Copy)。

ContainsPropertyData(Guid)

傳回一個值,指出 Stroke 物件是否包含指定的自訂屬性。

Draw(DrawingContext)

根據指定的 DrawingContext 來呈現 Stroke 物件。

Draw(DrawingContext, DrawingAttributes)

根據指定的 StrokeDrawingContext 來呈現 DrawingAttributes 物件。

DrawCore(DrawingContext, DrawingAttributes)

使用指定的 StrokeDrawingContext 呈現於指定的 DrawingAttributes 上。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetBezierStylusPoints()

傳回當 Stroketrue 時,FitToCurve 所使用的手寫筆點。

GetBounds()

擷取 Stroke 物件的週框方塊。

GetClipResult(IEnumerable<Point>)

傳回在指定界限內目前 Stroke 的區段。

GetClipResult(Rect)

傳回在指定矩形內目前 Stroke 的區段。

GetEraseResult(IEnumerable<Point>)

傳回超出指定界限之目前 Stroke 的區段。

GetEraseResult(IEnumerable<Point>, StylusShape)

傳回在由指定路徑使用指定之 Stroke 對其仔細分析後的目前 StylusShape 區段。

GetEraseResult(Rect)

傳回超出指定矩形之目前 Stroke 的區段。

GetGeometry()

取得目前 GeometryStroke

GetGeometry(DrawingAttributes)

使用指定的 Geometry 取得目前 StrokeDrawingAttributes

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetPropertyData(Guid)

擷取指定之 GUID 的屬性資料。

GetPropertyDataIds()

擷取 Stroke 物件關聯之任何自訂屬性的 GUID。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
HitTest(IEnumerable<Point>, Int32)

傳回值,指出目前 Stroke 是否在特定界限內。

HitTest(IEnumerable<Point>, StylusShape)

傳回指定路徑是否使用指定的 StrokeStylusShape 交集。

HitTest(Point)

傳回值,指出目前 Stroke 是否與指定點交集。

HitTest(Point, Double)

傳回值,指出目前 Stroke 是否與指定區域交集。

HitTest(Rect, Int32)

傳回值,指出 Stroke 是否位於指定矩形的界限內。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
OnDrawingAttributesChanged(PropertyDataChangedEventArgs)

如此一來,衍生類別就可以修改 DrawingAttributesChanged 事件的預設行為。

OnDrawingAttributesReplaced(DrawingAttributesReplacedEventArgs)

如此一來,衍生類別就可以修改 DrawingAttributesReplaced 事件的預設行為。

OnInvalidated(EventArgs)

引發 Invalidated 事件。

OnPropertyChanged(PropertyChangedEventArgs)

在任何 Stroke 屬性變更時發生。

OnPropertyDataChanged(PropertyDataChangedEventArgs)

如此一來,衍生類別就可以修改 PropertyDataChanged 事件的預設行為。

OnStylusPointsChanged(EventArgs)

引發 StylusPointsChanged 事件。

OnStylusPointsReplaced(StylusPointsReplacedEventArgs)

引發 StylusPointsReplaced 事件。

RemovePropertyData(Guid)

刪除 Stroke 物件中的自訂屬性。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
Transform(Matrix, Boolean)

根據指定的 Matrix 物件執行轉換。

事件

DrawingAttributesChanged

DrawingAttributes 物件關聯的 Stroke 變更時發生。

DrawingAttributesReplaced

在取代 Stroke 物件的繪製屬性時發生。

Invalidated

Stroke 的外觀變更時發生。

PropertyDataChanged

Stroke 物件上的自訂屬性變更時發生。

StylusPointsChanged

發生於 StylusPoints 屬性變更時。

StylusPointsReplaced

StylusPoints 屬性指派了新的 StylusPointCollection 時發生。

明確介面實作

INotifyPropertyChanged.PropertyChanged

此 API 支援此產品基礎結構,但無法直接用於程式碼之中。

任何 Stroke 屬性的值變更時發生。

適用於

另請參閱