- ベストアンサー
【OpenGL ドラッグ&ドロップのやり方教えて下さい】
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
OpenGLのユーティリティの中には、マウスに関してこんな定義があります。 /* Mouse buttons. */ #define GLUT_LEFT_BUTTON 0 #define GLUT_MIDDLE_BUTTON 1 #define GLUT_RIGHT_BUTTON 2 /* Mouse button state. */ #define GLUT_DOWN 0 #define GLUT_UP 1 なんで、これを適当に追加してやります glTranslatef(shiftX,shiftY,0);//void displayとかの中に 次、mouse関数を定義 void mouse(int btn, int state, int x, int y){ if(state == GLUT_DOWN){ mouseX = x; mouseY = y; } else if(btn==GLUT_MIDDLE_BUTTON){ shiftX += 0.01f*(x - mouseX); shiftY -= 0.01f*(y - mouseY); display(); } } glutMouseFunc(mouse); //main関数の中に こんなんで動くと思いますが、あなたのソースが無いのでなんとも言えません笑
その他の回答 (1)
- tettsu
- ベストアンサー率30% (4/13)
どのようにうまくいかないのか分からないので、答えになるかどうかわからないですが、 一般的には下記のような流れで書けば良いと思います。 1.マウスダウンのイベントを受け取る 2.マウスダウンフラグを真にする 3.ドラッグのイベント 4.マウスダウンフラグが真なら物体の座標を変更 5.描画処理 6.マウスアップのイベントを受け取るまで、3~5を繰り返し 7.マウスダウンフラグを偽にする
関連するQ&A
- ドラック&ドロップができない
新しくVistaのパソコンを買ったのですがそのパソコンでは ドラック&ドロップで別のプログラムに移行できないのです。 どういうことかと言うと、インターネットでアドレスをドラックして、すでにツールバー上に開かれている別のプログラムにドロップしようと してもウインドウが別のウインドウの下になったままホップアップし てくれないのです。以前のパソコンでは、できた動作なのでなぜ出来 ないのかがわかりません。 どなたか、どうすればドラック&ドロップできるようになるか、ご存知でしたら教えてください。
- 締切済み
- Windows Vista
- .netのAjaxでドラッグアンドドロップ
AtlasがAjaxControlToolkitに包含されるようになったときいておりますが、 AjaxControlToolkitを使って、web上でドラッグアンドドロップを実装しようとしています。 間違えないようにコメントしておきますが、 ここで申しております、ドラッグアンドドロップは コントロールをマウスで移動できるようにすることです。 iGoogleのようなコントロールの移動です。 しかしながら、なかなか参考サイトなどがみつからず、 実装できておりません。 asp.net2.0でドラッグアンドドロップの実装方法はどうしたらいいのでしょうか?
- ベストアンサー
- Microsoft ASP
- ドラッグ&ドロップによる項目移動
ドラッグ&ドロップによる項目の移動が出来るかどうかを教えて頂きたいです。 また出来るのであればやり方(参考サイト等)教えて下さい>< 検索してもドラッグ&ドロップでファイルパスの取得とかしか出ないので困っています>< ・リストボックスを2つ配置して選択している項目を2つのリストボックス間で移動したいです。 (1)リストボックス1の項目を選択 (2)リストボックス2へドラッグ&ドロップ (3)リストボックス1では選択されていた項目を削除、リストボックス2へは項目を追加 ・DataGridViewなどのテーブル表示の列の入れ替え Windowsのフォルダで「名前、更新日時、種類、サイズ、...」と並んでいる項目をマウス操作で入れ替えなど出来ますよね?あんな事も出来たりしませんかね? 「マウスでのドラッグ&ドロップで操作する」がポイントです よろしくお願いします。
- ベストアンサー
- Visual Basic
- jQueryを用いたドラッグ&ドロップについて
jQueryを用いてドラッグ&ドロップによって要素を移動できるプログラムを書いています。 draggableとdroppableによって「要素を移動しました」とメッセージを表示させる事は出来ましたが、ドロップした所へ要素をcloneでコピーし、appendで追加するとその要素はドラッグ出来ません。 その原因として、javascriptが読み込まれた後に生成された要素に対してjavascriptが機能しないからだと思っています。 目的としましては、 1.要素をドラッグ&ドロップで移動可能とし、 2.ドロップされた所へ要素を挿入し、 3.ドロップされた順番に整列を行い、 4.また他の要素内へドラッグ可能 とした機能を実現したいと考えています。 特に3番目の「ドロップされた要素をドロップした要素内に整列を行う」箇所に重点をおいています。 アドバイス宜しくお願いします。
- ベストアンサー
- JavaScript
- ドラッグ&ドロップができなくなってしまいました
先日Windows XP SP3にアップデートした頃から、マウスでドラッグ&ドロップができなくなってしまいました。 正確言うと、ドロップができなくなった、のだと思います。 それも、デスクトップのアイコンや、エクスプローラで表示したアイコンに限ります。 ドラッグしていって、目的のところに移動しようとマウスのボタンを離しても、何も起こりません。 他のアプリケーションではドラッグ&ドロップは出来るんです。 たとえば、Safariのブックマーク整理などのときには、問題なく出来ます。 どなたか解決法が分かればお教えください。 よろしくお願いします。
- 締切済み
- Windows XP
- ドロップ&ドラッグができません
こんにちは、よろしくお願いします。 これはスカイプに限ったことではないのですが、 画像であれメモ帳であれ、どのようなファイルも急に ドロップ&ドラッグができなくなってしまいまいした。 (マイピクチャにおいてもマイ「ドキュメントにおいても) スカイプにメモ帳をドロップ&ドラッグで貼り付けようとするのですが どうしてもできません。 しようと移動すると禁止マークのようなものが出ます。 どうしたらドロップ&ドラッグできるようになるでしょうか? とても困っています。 どうぞよろしくお願いします。 OSはWindows7です。
- ベストアンサー
- Windows 7
- ドラッグ&ドロップしても移動できません
PC画面上のショートカットアイコン・画像データ・音楽データ・書類等の全てのアイコンがドラッグ&ドロップによる移動ができなくなりました。 コピー(カット)&ペーストでの移動はできるのですが、マウスでドラッグしてどこへドロップしても全く移動しません。 マウスを一旦外して付け直したり、別のマウスで試しても全く反応しません。 設定とかが変わってしまったのでしょうか? 色々見てみたのですが自分の力だけでは分かりかねますのでどうか皆様の知識をお借りしたいと思い投稿させていただきました。 どうかよろしくお願いいたします。
- ベストアンサー
- Windows XP
- ファイルのドラッグ&ドロップが出来なくなった
ファイルのドラッグ&ドロップが出来なくなった とあるシステムにログインするため、IE8をアンインストールしてIE6にダウングレードしました (そのシステムがIE8に対応していないため)。 ところがその後、Windows上でファイルのドラッグ&ドロップが出来なくなってしまいました。 他のシステムやソフトは正常に動作していますし、マウスを交換してウィルス検索も行いましたが、 ダメでした。 どなたか原因のわかる方いらしゃいませんか? Windows XP SP3を使用しています。 よろしくお願いします。
- ベストアンサー
- Windows XP
- ファイルのドラッグ&ドロップができない
昨日くらいから急にファイルのドラッグ&ドロップができなくなりました。 問題として何が考えられますか? また、改善案を教えていただきたいです。 ファイルを開く→可能 エクセル等でセルをドラッグして移動させる→可能 ワードやIEなどでドラッグして文字を反転させる→可能 フォルダ等のウインドウをドラッグし移動させる→可能 デスクトップにあるファイルやアイコンをドラッグ→不可能 フォルダ内のファイルの移動→不可能 CドライブはもちろんDドライブ、外付けHDDやUSBメモリー内のファイルの移動も不可能でした。 右クリックによるコピー&ペーストは可能です。 OS;XP SP3(購入時から) マウス;USB有線のレーザーマウス
- 締切済み
- Windows XP
- ドラッグ&ドロップについて
現在、Webブラウザ上でJavaScriptを使ったツリー表示をしており、 ツリー内のフォルダに対してドラッグ&ドロップを実装したいと思っています。 そこで質問なのですが、マウスの座標を取得して実装する様な方法では無く、ドラッグ・ドロップ対象のIDを取得して実装する方法はあるのでしょうか? ブラウザはIE6対応のみを想定しています。 ご存知でしたら、どうぞ宜しくお願いします。
- ベストアンサー
- JavaScript