• 締切済み

線をオブジェクトとして選択するアルゴリズムについて。

yogorozaの回答

  • yogoroza
  • ベストアンサー率13% (4/29)
回答No.3

>..プログラムの管理するオブジェクトの入れ物に点や、線のオブジェクトを放り込むというのが... これが先の人が書いてるコンテナオブジェクトだったりVBならコレクションオブジェクトになります こういった入れ物オブジェクトは あらかじめオブジェクトの追加削除、格納されたすべてのオブジェクトや、特定のオブジェクトにアクセスする機能を備えていますのでらくちんです >..とすると、こういったプログラムの場合、動的確保でオブジェクトを作っていった方がいいのでしょうか? .. (^^; クラスからのインスタンスの生成法と破棄の方法を調べてみてください。いらなくなったらちゃんとオブジェクトを破棄することがとっても大事です! イベント駆動のWinは例外処理まるけだから Cっぽくポインタとかリストとか使っちゃだめ! (><)

関連するQ&A

  • ワードで線を引く

    こんにちは、ワードで普通に図形描画ツールバーを使って線を引こうとすると、描画ツールバーアイコンをクリックしたときに描画キャンパスというものが出てきます。線は引けるのですが、描画キャンパスの四角で囲まれた中にしか入れられません。いったいどうして描画キャンパスなんて出てきたのでしょうか?普通に線だけを引くにはどのようにすればいいのでしょうか?

  • Word で線が引けない

    Word で斜め線が引きたいのですが、表示→ツールバー→図形描画と選び、マウスをクリックして線を引こうとすると、青い太線が出てきてしまいます。なんでこんな簡単なことができないんでしょう?

  • ピクチャボックス内の線を選択(VB6)

    VisualBasic6.0に関する質問です. ピクチャボックス内にグラフィック描画を行い, ある線や丸のみをマウスで選択できるようにしたいと考えています. そのグラフィックがピクチャボックス内に位置する領域を記憶しておき マウスの位置がそこにきたときのみイベントを起こすという 流れで出来そうな気はしているのですが,もしやもっと 簡単な方法がVBの機能で備わっているのでは,と考えていたりします. (領域計算が面倒くさいなぁと・・・) もし,そういった機能,もしくはより簡単な方法をご存知の方が おられましたら,どうぞお教えください. よろしくお願いいたします.

  • Canvas等の図形を移動する時,直前のその図形のみを削除する方法

    Canvas等で描画された図形を十字キー操作で移動する時,プログラムの処理(負担)を減らすために,Canvas等に描かれている全図形を再描画するのではなく,移動するその図形"だけ"を再描画しつつ,移動させたいのです. そのためには,どのような事をしなければならないのでしょうか? アドバイスを宜しくお願いします. 例: Canvas上のある所に○を描くとします.これをキーボードの↑↓←→キーに合わせて,移動させたいのです. しかし,私のプログラムでは,上記のプログラムは大体出来ているのですが,以下の不満があります. Canvas上には,上記の○以外にも,△や□等が散らばって描画されていますので,○の移動毎に,Canvas上の全図形を再描画しています。これで,Canvas上で変更点がない図形も再描画され,処理的に無駄を感じていますので,○だけについて,移動を表現する描画をしつつ,移動前の○図形を削除したいのです. また,GraphicsのclearRect(x,y,width,height)メソッドで,移動直前の○を消せばよいと思ったのですが,これを使用した場合,図形○に図形△が少しでも重なっていた場合,○だけでなく△の図形も一部消されてしまい上手くいきません. ○をCanvas上に描いたGraphicsインスタンスを記憶しておく事は出来るのでしょうか? 出来るのであれば,そのインスタンスから自分が描画した図形○を消す事で,○だけを削除できる...かな....と思っています.... 上記の私の要望が満たされるのであれば,CanvasやGraphicsの範囲外の手法で全くかまいませんので,是非アドバイスを宜しくお願いします。 参考URLもご提示いただければ,なお有難いです.

    • ベストアンサー
    • Java
  • VBを用いた対話型図形処理

    VB6で以下のような簡単な図形を扱うプログラムを作りたいのです。どこからとっかかればいいか教えてください。VBの経験は長いのですが図形処理は初めてです。 (1)描かれた線の上にマウスカーソルを置くと、線の長さを表示する。 (2)描画枠の隅にカーソルを持って行くと、カーソルの形が変わって、それをドラッグすると描画枠が変形する。(描画図形を拡大/縮小したい)

  • オブジェクトエラー424とでて困っています

    仕事でワードを使って描画の入った文書を作成しています。 少し前から、作成中に突然ワードに問題がでたので終了しますとメッセージが出て、そのあとワードを回復していますと出て、また立ち上がるという現象が起こるようになりました。 そしてワードを終了する時に、実行エラー424とでるようになりました。 さんざん調べたのですが これという解決策が見つかりません。 ビジュアルベーシックのエラー?のようですがマクロは使用していません(でも、ワードを開くと上にマクロの文字がでます) 文書内の図形を外して張り直すと大丈夫で、でも新しい文書に描画の線を一本書いただけでも、同じ現象が起きます。 解決策、または他の方法でワードに図形を挿入する方法はないでしょうか。 OSはXP、ワード2007です。

  • 線の描画について

    画面に線を描画したあと、その線を左クリックして選択し、右クリックでショートカットメニューを表示し、削除や複写をできるようにしたいのですが、そのようなことはVBでできますか。 初心者なのですが、どうぞよろしくお願いします。

  • 図形の線のパターンはどこから?

    Win7、Office2010を使用しています。 (例)図形描画で□をWordに描き、線を太くして色を付け線のパターンから格子状の模様をつける場合2003では線のパターンがありましたが、2010はどこから出すのですか?    ご指導ください。

  • 実行状態中にオブジェクトの配置、サイズ変更はできますか?

    ご質問させていただきます。 Visual Basic 2005 を使っています。 やりたいこととは、 実行状態のフォーム(GroupBoxオブジェクト等)にTextBoxや線/円オブジェクトを置いたり、 そのオブジェクトをマウスクリックで”選択して”縦横のサイズを変更したり、位置を変更したいのです。 (できればマウス右クリックでプロパティの変更なども) 大まかに言えば、 実行状態のフォームに「デザイン状態の操作」や「Excel上の図形描画の操作」と同じようなことができるのでしょうか? (ツールボックスからデザインフォーム上へのオブジェクトの配置、配置したオブジェクトに マウスクリックをしてのサイズ変更、コピー&ペースト処理など) はじめは、直線や四角形を描画して期待通りのことができるかと思いましたが、 やはり描画した後にその線を”つまむ”ことができませんでした。 ちなみに、VB2005ではLineやShape系はないので、VB2005 PowerPacks2.0 を入れることで、 VB6でのLineコントロールみたいな動きはできました。 良いアドバイスありましたらお願いいたします。

  • エクセルの図形描画で?

    Excel2003を使用しています。 セルに文字や数字を入力し、「図形描画」で○や□の線で囲むと文字や数字が隠れてしまいます。 図形描画で書いたオブジェクト(○や□)を背面へ移動するという操作をしても文字や数字が現れて来ません、操作方法を教えて下さい。