午後わてんのブログ

ベランダ菜園とWindows用アプリ作成(WPFとC#)

Pixtack紫陽花2.5.43.128_角度を固定して長さ(アンカーポイントからの距離)だけ変更できるようにした

前回
 
 
アンチエイリアスの有無を選択できるようにした
角度を固定して長さ(アンカーポイントからの距離)だけ変更できるようにした
これはグリッド移動と相性が悪いけど併用できる
頂点とサイズ変更のグリッド移動を個別に指定できないようにしてみた
これは頂点をグリッドに合わせた後でサイズを上か左で変更すると
頂点の座標が変わってしまいグリッドからずれてしまうから
編集中に画像移動した時に枠がついてこないのを修正
頂点の表示用のラベルを小さいものに変更できるようにした
 

動作の様子
 
イメージ 1
いままでは常にありの状態だった
縦横の直線の時にアンチエイリアスありだと無駄にぼやけてしまうので
無しを選択できるようにした
直線でもぼやけるのはなにか設定があったかも?
 
 
ベジェ曲線の制御点【ハンドル】の角度固定
イメージ 2
い つ も の
(2,2)がアンカーポイントで(6,4)が制御点(ハンドル)で動かすところの場合
角度を変えずに長さだけ変えたい
赤丸や黒丸のところにマウスカーソルが移動した時に青丸のところに来るようにしたかったけど難しくて出来なかったので
今回はアンカーポイントからマウスカーソルまでの距離だけで計算している
なのでマウスカーソルが黒丸のところだとアンカーポイントから2.828427の距離になる
本当は(8,5)にしたいので距離だと√3^2+6^2=6.708204
全然距離が違うけど角度を変えずに長さだけ変えたいっていう目的は達成されているので妥協
緑丸とかのマイナスになった時の計算が面倒ってのもある
 
イメージ 3
頂点ラベルの大きさ
普通と小さいを切り替えできるようにした
 
ダウンロード先
ヤフーボックス