指定した順序で、指定した傾斜ベクタをこの Matrix オブジェクトに適用します。
Overloads Public Sub Shear( _
ByVal shearX As Single, _ ByVal shearY As Single, _ ByVal order As MatrixOrder _)
[C#]
public void Shear(floatshearX,floatshearY,MatrixOrderorder);
[C++]
public: void Shear(floatshearX,floatshearY,MatrixOrderorder);
[JScript]
public function Shear(
shearX : float,shearY : float,order : MatrixOrder);
パラメータ
- shearX
水平方向の傾斜係数。 - shearY
垂直方向の傾斜係数。 - order
傾斜を適用する順序 (前後どちらに付加するか) を指定する MatrixOrder 列挙体。
解説
このメソッドで適用される変換は、パラメータの 1 つが 0 の場合に限って純粋な傾斜になります。 shearY 係数が 0 の場合は原点で四角形に適用され、四角形の高さの shearX 倍だけ底辺が水平方向に移動する変換になります。 shearX 係数が 0 の場合は、四角形の幅の shearY 倍だけ右辺が垂直方向に移動されます。両方のパラメータが 0 でない場合は、予測できない結果になるため注意が必要です。たとえば、両方の係数が 1 の場合、変換は特異なもの (反転不可) となり、平面全体が押しつぶされて単一の直線になります。
使用例
例については、 Matrix.Shear Method (Single, Single) のトピックを参照してください。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
Matrix クラス | Matrix メンバ | System.Drawing.Drawing2D 名前空間 | Matrix.Shear オーバーロードの一覧