次の方法で共有


Stroke.Shear メソッド

指定した水平方向および垂直方向のファクタで Stroke オブジェクトを傾斜させます。

名前空間 :  Microsoft.Ink
アセンブリ :  Microsoft.Ink (Microsoft.Ink.dll 内)

構文

'宣言
Public Sub Shear ( _
    shearX As Single, _
    shearY As Single _
)
'使用
Dim instance As Stroke
Dim shearX As Single
Dim shearY As Single

instance.Shear(shearX, shearY)
public void Shear(
    float shearX,
    float shearY
)
public:
void Shear(
    float shearX, 
    float shearY
)
public void Shear(
    float shearX,
    float shearY
)
public function Shear(
    shearX : float, 
    shearY : float
)

パラメータ

  • shearX
    型 : System.Single
    傾斜の水平方向のファクタ。
  • shearY
    型 : System.Single
    傾斜の垂直方向のファクタ。

解説

このメソッドで適用される変換は、パラメータの 1 つが 0 の場合に限って純粋な傾斜になります。shearY 係数が 0 の場合は原点で四角形に適用され、四角形の高さの shearX 倍だけ底辺が水平方向に移動する変換になります。shearX 係数が 0 の場合は、四角形の幅の shearY 倍だけ右辺が垂直方向に移動されます。

ms570091.alert_note(ja-jp,VS.90).gifメモ :

両方のパラメータが 0 以外の場合、結果が直感的にならないことがあります。

このメソッドは、傾斜が不可逆の場合は例外をスローします。shearX パラメータと shearY パラメータの積が 1 に等しい場合、傾斜は不可逆です。

この例では、InkOverlay で選択された各 Stroke オブジェクトが、水平方向の傾斜 0.5 を適用することで変更されます。

For Each S As Stroke In mInkOverlay.Selection
    S.Shear(0.5F, 0)
Next
foreach (Stroke S in mInkOverlay.Selection)
{
    S.Shear(0.5f, 0);
}

プラットフォーム

Windows Vista

.NET Framework および .NET Compact Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 3.0

参照

参照

Stroke クラス

Stroke メンバ

Microsoft.Ink 名前空間

Strokes.Shear