ここで私はデモとして30度時計回りに回転します.
この場合の記号「x」は、時計回り方向の角度シフトを指します。. 反時計回りの回転には、負の値「x」が必要です. 振り返ってみると、ギリシャ文字の「シータ」は、角度を表す記号としてより馴染みのある選択肢だったのかもしれません, しかし、それは同じことを意味し、.
コメントの誰かがこの方法を指摘したように、あなたが全体で同じ選択範囲を維持する場合にのみ機能します. 選択範囲が「透明」に設定されていないこと、および計算機がラジアンではなく度に設定されていることを確認してください。. MSの最近のバージョンでは、選択領域が拡大するのに十分な余裕を持っていない場合、第2のステップは問題がある可能性がペイント. 最良の結果を得るには、大きな画像を使用するために, 最終的な向きの最も近い45度に回転するように90度回転オプションを使用し. 最終的な画像のサイズが重要でない場合、私は前後のステップを除外をお勧めします.
画素は回転させることができないので、回転はしないだけ不正確です, 第2のステップは、通常のプログラムを必要とするためだけでなく、切り上げまたはダウンします, その画像がわずかに歪ませ. 唯一の例外 (ゼロ度の簡単な例以外) 60度回転であります. ここでの数値は、:
ステップ1: 60度の水平スキュー
ステップ2: 400%縦延伸
ステップ3: -60度の垂直スキュー
ステップ4: 50%の水平及び垂直ストレッチ
45度の回転/拡大も提供正確に行うことができる最後のステップは無視されます (画像は、2の平方根倍に元よりも大きくなります). この方法により、90度回転が不可能です, なお、第2のステップでゼロによる除算を必要とするように. 幸いなことに90度回転するためにMSペイントでのオプションがあります.
別のコメントには任意のストレッチを必要としない別の方法を提案しました:
ステップ1: θ/ 2によって水平方向のスキュー
ステップ2: -arctanによって垂直方向のスキュー[無し[私]]
ステップ3: θ/ 2によって水平方向のスキュー
再び, シータの正の値は時計回りのシフトに対応します. 私はこの方法で見る唯一の問題は、MSが唯一の入力として整数を可能にペイントということです, 第1の及び第三のステップは、唯一度の奇数の回転ずれを近似することができます。, 画像のサイズを保持する必要がある場合は、主要なボーナスとして、それは、任意の圧縮を必要としません。.