Stroke.Transform 方法 (Matrix)
將線性轉換套用至 Stroke 物件,而不影響畫筆寬度。
命名空間: Microsoft.Ink
組件: Microsoft.Ink (在 Microsoft.Ink.dll 中)
語法
'宣告
Public Sub Transform ( _
inkTransform As Matrix _
)
'用途
Dim instance As Stroke
Dim inkTransform As Matrix
instance.Transform(inkTransform)
public void Transform(
Matrix inkTransform
)
public:
void Transform(
Matrix^ inkTransform
)
public void Transform(
Matrix inkTransform
)
public function Transform(
inkTransform : Matrix
)
參數
- inkTransform
型別:System.Drawing.Drawing2D.Matrix
要在 Stroke 物件上使用的 System.Drawing.Drawing2D.Matrix 轉換。
備註
轉換會套用至點,但不會套用至畫筆寬度。若要設定轉換中包含畫筆寬度的值,請使用這個方法的 Transform(Matrix, Boolean) 多載。
線性轉換可能表示縮放、旋轉、轉譯及轉換的組合。
範例
這個 C# 範例會沿著 Stroke 物件週框方塊的中心,以 180 度旋轉 Stroke 物件 (theStroke)。
using System.Drawing.Drawing2D;
//...
Matrix inkTransform = new Matrix();
Rectangle inkBounds = theStroke.GetBoundingBox();
PointF center = new PointF(0.5f * (inkBounds.Left + inkBounds.Right),
0.5f * (inkBounds.Top + inkBounds.Bottom));
// Translate to center of bounding box
inkTransform.Translate(center.X, center.Y);
// Rotate by 180 degrees
inkTransform.Rotate(180f);
// Translate back
inkTransform.Translate(-center.X, -center.Y);
// Transform stroke
theStroke.Transform(inkTransform);
這個 Microsoft Visual Basic .NET 範例會沿著 Stroke 物件週框方塊的中心,以 180 度旋轉 Stroke 物件 (theStroke)。
Imports System.Drawing.Drawing2D
'...
Dim inkTransform As New Matrix()
Dim inkBounds As Rectangle = theStroke.GetBoundingBox()
Dim center As New PointF(0.5F * (inkBounds.Left + inkBounds.Right), _
0.5F * (inkBounds.Top + inkBounds.Bottom))
'Translate to center of bounding box
inkTransform.Translate(center.X, center.Y)
'Rotate by 180 degrees
inkTransform.Rotate(180.0F)
'Translate back
inkTransform.Translate(-center.X, -center.Y)
'Transform stroke
theStroke.Transform(inkTransform)
n
平台
Windows Vista
.NET Framework 和 .NET Compact Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱 .NET Framework 系統需求。
版本資訊
.NET Framework
支援版本:3.0