DOBON.NET DOBON.NETプログラミング掲示板過去ログ

お絵かき

環境/言語:[VB.NET]
分類:[.NET]

お世話になっております。
お絵かきソフトのようなものを考えているんですが
描画した線や円をマウスで選択して線種や色を変更する
機能をつけたいとおもいます。線や円はすべて変数内に
あるのですが、マウスで選択した線が変数のどの線か判断
させることができません。
どなたか宜しくお願いします。
  • 題名: Re[1]: お絵かき
  • 著者: だいだい
  • 日時: 2007/02/26 23:09:54
  • ID: 19183
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
■No19180に返信(KIDさんの記事)
> お世話になっております。
> お絵かきソフトのようなものを考えているんですが
> 描画した線や円をマウスで選択して線種や色を変更する
> 機能をつけたいとおもいます。線や円はすべて変数内に
> あるのですが、マウスで選択した線が変数のどの線か判断
> させることができません。
> どなたか宜しくお願いします。

だいだいと申します。
線や円をどのように変数内に保持しているかはわかりませんが、
線なら始終点から式を導いてクリックしたポイントが線上にあるか(誤差を含めて)を
判断したりして昔作った記憶があります(楕円も式を作ったなぁ)が、力技過ぎたかと
今は思っています。
でもとりあえずは実現できましたよ。(参考までに)
#許容誤差の出し方に苦労した(特に楕円)記憶があります。(線の太さも考慮)
  • 題名: Re[1]: お絵かき
  • 著者: みーしん
  • 日時: 2007/02/27 0:46:29
  • ID: 19184
  • この記事の返信元:
  • この記事への返信:
  • ツリーを表示
■No19180に返信(KIDさんの記事)
> お世話になっております。
> お絵かきソフトのようなものを考えているんですが
> 描画した線や円をマウスで選択して線種や色を変更する
> 機能をつけたいとおもいます。線や円はすべて変数内に
> あるのですが、マウスで選択した線が変数のどの線か判断
> させることができません。
> どなたか宜しくお願いします。


線や円の変数データーからグラフィックパスを作成し
それを元にリージョンを作成し、マウスの座標等とヒットさせたり
grh.path.isVisible(座標)
グラフィックパスを利用して描く事もできます。
2007/02/27(Tue) 01:34:29 編集(投稿者)

■No19184に返信(みーしんさんの記事)
> ■No19180に返信(KIDさんの記事)
線や円はすべて変数内にあるのですが、マウスで選択した線が変数のどの線か判断
させることができません。

基本的には...
図形のデーター保持するクラスを用意し、インスタンス化したクラスを
配列かコレクションにするのが良いと思います。
もちろんクラスにリージョンなども保持させられるようにします。
選択したり移動したり、表示したりするのはこの配列内のデーターに
対してして処理を行えば良いです。
また、Zオーダーなどを考慮するにはクラスに順位になるものを持たせるなど
して選択時や表示時に重なりを考慮した処理もできます。
クラスをシリアル化して保存するのも楽です。
リージョンはシリアル化できないみたいなので、読み込み時データーから設定する
などの方法が必要です。

ペイント系ではなくおそらくはドロー系の処理だと思って記述しています。
  • 題名: Re[3]: お絵かき
  • 著者: KID
  • 日時: 2007/02/27 9:24:08
  • ID: 19188
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
ご返答ありがとうございます。

大変参考になりました。挫折しないように
がんばります。ありがとうございます

DOBON.NET | プログラミング道 | プログラミング掲示板