Stroke.Split 方法
在 Stroke 物件上指定的位置分割 Stroke 物件,並且傳回新的 Stroke 物件。
命名空間: Microsoft.Ink
組件: Microsoft.Ink (在 Microsoft.Ink.dll 中)
語法
'宣告
Public Function Split ( _
findex As Single _
) As Stroke
'用途
Dim instance As Stroke
Dim findex As Single
Dim returnValue As Stroke
returnValue = instance.Split(findex)
public Stroke Split(
float findex
)
public:
Stroke^ Split(
float findex
)
public Stroke Split(
float findex
)
public function Split(
findex : float
) : Stroke
參數
- findex
型別:System.Single
浮點索引值,表示分割 Stroke 物件的位置。
傳回值
型別:Microsoft.Ink.Stroke
新的 Stroke 物件,因呼叫這個方法而建立。
備註
浮點索引是表示筆劃中兩點之間某個位置的浮點值。舉例來說,如果 0.0 是筆劃的第一點,而 1.0 是筆劃的第二點,0.5 即為第一點和第二點之間的中間處。同樣地,浮點索引值 37.25 則表示筆劃中沿著 37 和 38 兩點間線條上百分之 25 的位置。
當 Stroke 分割時,筆劃的其中一部分會保留原始 Stroke 物件的 Id 屬性。Stroke 的其他部份則會變成新的 Stroke 物件,其中 Id 屬性比最高的現有 Id 屬性高出一。如果原始 Stroke 位於 Strokes 集合中 (除了 Ink.Strokes 之外),則只有開頭部份會保留在該集合中。
範例
在這個範例中,會檢查 InkOverlay 的每個已選取的 Stroke 物件。如果 Stroke 與 Ink 物件中的其餘 Strokes 集合至少有一個交集,則 Stroke 會在集合的第一個點分割。
' Access to the Strokes property returns a copy of the Strokes object.
' This copy must be implicitly (via using statement) or explicitly
' disposed of in order to avoid a memory leak.
Using allStrokes As Strokes = mInkOverlay.Ink.Strokes
For Each S As Stroke In mInkOverlay.Selection
' find the intersections
Dim intersections() As Single = S.FindIntersections(allStrokes)
' if we have at least 1 intersection, split the stroke
If intersections.Length > 0 Then
S.Split(intersections(0))
End If
Next
End Using
// Access to the Strokes property returns a copy of the Strokes object.
// This copy must be implicitly (via using statement) or explicitly
// disposed of in order to avoid a memory leak.
using (Strokes allStrokes = mInkOverlay.Ink.Strokes)
{
foreach (Stroke S in mInkOverlay.Selection)
{
// find the intersections
float[] intersections = S.FindIntersections(allStrokes);
// if we have at least 1 intersection, split the stroke
if (intersections.Length > 0)
{
S.Split(intersections[0]);
}
}
}
平台
Windows Vista
.NET Framework 和 .NET Compact Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱 .NET Framework 系統需求。
版本資訊
.NET Framework
支援版本:3.0