次の方法で共有


Matrix.Shear メソッド (Single, Single, MatrixOrder)

指定した順序で、指定した傾斜ベクタをこの 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 オーバーロードの一覧