手書き自動整形
更新

手書きで図形を描くとき、手のぶれによりうまく直線が引けないことがほとんどだと思います。
手で描いたへなへなな直線や図形が、定規で引いたようなきちんとした図になってくれれば、ステキだと思います。

このプログラムは、
1.手書きで書いた図形の解析を行い、
2.直線や角を抽出し
3.きちんとした図形に修正する
手書き自動整形のデモプログラムです。

使い方
(1).手書きする。
マウスの左ボタンを押しながら、線を引きます。
なるべくグリッドの中心を通るように引いてください。
※グリッドに沿ってではありません。ご注意ください。

(2).整形する。
左ボタンをはなすと、自動的に整形が始まります。

その他
(1).ボタンの働き
a
ボタン 働き
Curve Mode 曲線整形モードに変更します。
DEL 一つ前の図形を消去します。
CLEAR 全ての図形を消去します。

(2).描画のこつ 直線モード(通常時)
なるべく、角がはっきりとなるように描いてください。

曲線整形モード
さすがにフリーハンドそのものをきちんと整形するのは厳しいので、雲形定規を使うような感じになっています。
カーブを見ながら描ける訳ではないので、ちょっと癖があります。
処理の話をすると、このモードは、ベジェ曲線とスプライン曲線を用いて曲線を整形しています。
ですので、これらの曲線の性質を知っていれば、もっと思った通りの曲線が描けるようになります。

でも、曲線の勉強をしろ!というのもあんまりですので、ちょっとしたコツを紹介します。
(1).円を書く
始点と終点を同じグリッドに入れてください。グリッド中央が描く四角形に内接する堕円を描きます。
四角形が正方形であれば、真円です。

(2).括弧を書く
コの字を描くとうまくかけます。

整形の例を以下に示します。