====
Overview
- 機能
- 画像を、一定の縦横比を保ったままトリミングできます
- 回転してトリミングすることもできます
- 開発の目的
- デスクトップの背景画像を作成する際、縦横比を指定してトリミングする機能が欲しかったため
- 自身の経験のため
- TDDを試しました
- 勉強中のデザインパターンを実践投入しました
- アピールポイント
- 縦横比を保ったまま、回転してトリミングできます
- Undo/Redoに対応しました
- 注意事項
- 自身の開発経験のために作成したため、反省点・TODO・操作時の暗黙の制約が多数あります
- 反省点はコードを"反省点"で検索すれば出てきます
- 特に操作時の暗黙の制約に関しては、以下に制約として記載しましたのでご注意ください
- 回転してからトリミングする場合、遅いです。気長にお待ちください
- 自身の開発経験のために作成したため、反省点・TODO・操作時の暗黙の制約が多数あります
- ビルドに必要な環境
- Visual Studio
- .NET Framework 4.6.1
画像ファイルオープン
↓
(必要に応じて、切り取り範囲の縦横比を指定)
↓
赤枠の矩形を変更し、切り取り範囲を指定
↓
(プレビュー画面により、切り取り後にどのような見た目になるかを確認)
↓
別名保存により、切り取り範囲を画像として保存
マウス操作内容
矩形の隅以外でのドラッグ&ドロップ : 移動
矩形の隅でのドラッグ&ドロップ : 拡大/縮小
キーボードショートカット
以下キーボードショートカット項目を参照ください
- 矩形の回転は、-80度 ~ +80度程度に抑えてください
- ソフト側で制約をかけることはTODOです
- 矩形を回転している場合、矩形の拡大/縮小はできません
- 回転角を0度にしてから拡大/縮小してください
ファイル関係
"Ctrl" + "o" : 画像ファイルオープン
"Ctrl" + "s" : 切り取り範囲を別名保存
切り取り範囲を示す赤枠矩形
"+" : 時計回りに1度回転
"-" : 反時計回りに1度回転
"Ctrl" + "+" : 時計回りに10度回転
"Ctrl" + "-" : 反時計回りに10度回転
"上下左右キー" : 1pixel単位での移動
"Ctrl" + "z" : 取り消し
"Ctrl" + "y" : やり直し
プレビュー機能(現時点の切り取り範囲で切り取ると、どんな見た目になるか)
"Ctrl" + "p" : プレビュー画面表示
2020/7/1時点でコード公開のみ実施しています。お手数ですがご自身でビルドしてください。
FourHyphen