1

オブジェクトを実際に動かさずに剪断することは可能かどうかお尋ねしたいと思います。これが私が今やっているコードです

        Matrix matrix = new Matrix();
        matrix.Shear(2, 0);            

        g.Transform = matrix ;
        g.DrawRectangle(Pens.Black, new Rectangle(200, 200, 100, 100));
        g.ResetTransform();

ここに画像の説明を入力

4

2 に答える 2

2

これはあなたがする必要があることです:

  1. 長方形の左下隅を原点に変換します。オフセットを とする(-dX, -dY)
  2. せん断変換を適用します。
  3. 長方形に逆変換を適用します(dX, dY)
于 2013-04-26T10:19:37.423 に答える