問題タブ [drag]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
7083 参照

java - JavaのJFrameで長方形をドラッグ

mousedrag イベントに基づいて四角形を描画したい。ユーザーがマウスをドラッグすると、アプレットの四角形は現在のマウス座標に基づいて増減する必要があります。私は次のコードを持っています。

次のコードでは、描画操作を実行しているキャンバスを拡張する SelectionArea クラスを使用しています。ちらつきを減らし、アプレットの以前の状態を保存するために、ダブルバッファリングのためにこのクラスで画像変数を使用しています(つまり、アプレットのコンテンツを描画します)

しかし、最初の長方形を描画すると、コードは正常に機能します。2 番目の四角形の描画を開始すると、以前に描画された四角形が消えます。前に描いた四角形を画面に表示したい

これを解決する方法を教えてください。

0 投票する
1 に答える
287 参照

flash - 競合するstartDrags

フラッシュCS4、AS2

地図を使ってツアーをしています。このstartDragコードを使用して、マップを移動しています。

これは完全に機能します。ただし、「メニュー」ムービークリップ内では、ホバータグstartDragコードを使用しています。

これは、ドラッグをマップに追加する前は完全に機能していましたが、現在は機能しません。このムービークリップには、機能していたボタンもありますが、現在は機能していません。

これらの要素を連携させる方法はありますか?

0 投票する
3 に答える
1784 参照

jquery - jqueryドラッグ要素

要素をドラッグ可能にするために、ドラッグ可能関数に何を渡す必要があるのか​​ 理解できないという問題があります。ID テストでドラッグ可能にしたい。誰でもこれを行う方法を教えてもらえますか。

コードサンプル

0 投票する
5 に答える
1419 参照

javascript - 遅いキャンバス要素

Canvas 要素を使用して、ある要素から別の要素に線を引きます 別の要素はドラッグ可能で、要素をドラッグすると、線はドラッグ可能な要素に従います。

私の問題は、レンダリングが遅いことです (Mac PowerBook では Fx 3.5)。以前に Canvas ではるかに優れたパフォーマンスを見たことがあると思います。

キャンバスの経験があり、パフォーマンスのヒントを教えてくれる人はいますか?

前もって感謝します

次のメソッドは、ドラッグ イベントで呼び出されます。

}

ヒントをありがとう、

よろしくエリック

0 投票する
2 に答える
12863 参照

c# - ドラッグ中の WPF リストボックスの自動スクロール

を持つWPFアプリがありListBoxます。ドラッグ メカニズムは既に実装されていますが、リストが長すぎてアイテムを見えない位置に移動したい場合は移動できません。

たとえば、画面には 10 個のアイテムが表示されます。そして、私は20個のアイテムを持っています。最後の項目を最初の位置にドラッグしたい場合は、一番上までドラッグ アンド ドロップする必要があります。上にスクロールして、もう一度ドラッグします。

ListBox自動スクロールを行うにはどうすればよいですか?

0 投票する
1 に答える
2820 参照

iphone - ドラッグ ジェスチャをどのように認識しますか

IB を使用して作成したビューにいくつかのボタンがあります。各ボタンは、短いオーディオ サウンドをトリガーします。

それらの上に指をドラッグしてそれらをトリガーできるようにしたい...ピアノのキーの上で指をドラッグするのと同じように(私がピアノアプリを作成していないことを心配しないでください)

ボタンの外側と内側のタッチを認識する方法がわかりません。

何か案は?

ありがとう

0 投票する
3 に答える
1703 参照

macos - OS X の「Carbon」ウィンドウを移動するときにマウスを_キャプチャ_するために使用できる API はどれですか?

要求に応じて、ウィンドウのコンテンツ部分内の領域を使用して OS X ウィンドウをドラッグして移動するためのサポートを実装しました。つまり、タイトル バーのドラッグ アンド ムーブ機能を別の領域に複製します。

私がまだ解決していない問題は、ユーザーがマウスをすばやくドラッグすると、ウィンドウ領域を離れてしまい、マウス移動イベントが受信されなくなるという事実です。

Windows では、このタイプの問題は、win32 メソッド SetCapture() を呼び出すことで簡単に修正できます。対応する OSX メソッドは何ですか?

このアプリケーションは、OS X 固有の部分に Carbon を使用したクロスプラットフォーム C++ アプリケーションです。(もちろん、Cocoa の利点についてはすべて知っていますが、これは古いコード ベースであり、現時点では Cocoa を移植する時間もお金もありません。)

TrackMouseLocation() などの Carbon API メソッドを見つけましたが、このアプリケーションでそれらをどのように使用できるか実際にはわかりません。ここのリスト 2-7 では、 http: //developer.apple.com/legacy/mac/library/documentation/Carbon/Conceptual/Carbon_Event_Manager/Tasks/CarbonEventsTasks.html マウスはキャプチャされますが、問題は TrackMouseLocation() ブロックが待機していることです。入力。ブロッキングは、このアプリケーションでは実行できないことです。これは、1 秒間に何度も呼び出さなければならない Flash Player もホストしているためです。

これを理解しようとして組み立てたプロトタイプは、基本的に次のようになります。

アイデアはありますか?

0 投票する
2 に答える
1785 参照

wpf - WPF - ドラッグ可能/ズーム可能な子を持つパネルを最適に実装する方法は?

Graph# ライブラリのデフォルトのグラフ ビューアを変更しようとしています。これは、そのユーザー インターフェイスがひどいためです (ノードを境界の外にドラッグしてみてください!)

基本的なセットアップは次のとおりです。Vertex および Edge コントロール タイプの子を持つ GraphCanvas コントロール (Panel から継承) があります。私が達成したいことは次のとおりです。

  • コンテンツが画面に収まらない場合、GraphCanvas にはスクロール バーがあります。
  • GraphCanvas は、「ドラッグ」してスクロールすることもできます (空のスペースをクリックしてドラッグするだけです)。
  • GraphCanvas は (CTRL+マウス ホイールを使用して) ズームインおよびズームアウトできます。
  • 頂点はドラッグできます。頂点が GraphCanvas の現在の境界の外にドラッグされると、境界が増加します。スクロール バーはこれを反映する必要がありますが、頂点がドラッグされている間は現在のビューポートがスクロールして離れないようにする必要があります。頂点をドラッグすると GraphCanvas の境界が縮小する場合も同様です。ドラッグ操作が終了するまで同じサイズを維持し、その後でサイズを変更する必要があります。ドラッグ操作中にビューポートを自動的にスクロールすると、非常に混乱し、ドラッグ エラーが発生しやすくなります。私の言いたいことを知りたい場合は、元の実装を参照してください。

私は .NET についてかなりの経験がありますが、WPF についてはまだ完全な初心者です。私の現在の試みは (レイアウトの測定/配置フェーズで) 各頂点に必要な XY 座標を (負の場合でも) 与え、GraphCanvas でマウス イベントを処理し、RenderTransform プロパティを変更することでズーム/スクロールを実装することです。ドラッグすると、特定の頂点の XY 座標が変更されるだけです (おそらく、全体の再レイアウトがトリガーされますが、これも避けたほうがよいでしょう)。スクロールバーは、GraphCanvas を ScrollViewer 内に配置し、GraphCanvas に IScrollInfo を実装することによって実装されます。

残念ながら、問題があるようです: ポイントに背景がある場合にのみ、GraphCanvas 自体でマウス イベントを取得できます。とにかく白い背景が欲しいのですが、GraphCanvas の負の座標では背景が描画されないため、マウスイベントに応答しません。

また、すべての子コントロール (頂点とエッジ) が負の座標になることを許可することで、正しいことを行っているかどうかも疑問に思っています。これをどのように実装しますか?


追加:バックグラウンドの問題を明確にするために、次のスクリーンショットを確認してください: (ソース: valts.21.lv )

ここに表示されているのは、WPF ホスト コントロールを含む単純な Windows フォーム フォームです。それには ScrollViewer があり、ScrollViewer には GraphCanvas があります。GraphCanvas には 4 つの頂点と 6 つのエッジが含まれています。

GraphCanvas は、ScrollViewer を満たすために引き伸ばされます。ただし、一部の頂点は負の座標にあるため、RenderTransform が適用されており、すべてを単純に右にシフトします (TranslateTransform)。また、白い背景ブラシもあります。

左側の灰色の領域に注意してください。それはまだ GraphCanvas の一部ですが、背景ブラシはどういうわけかそこに拡張されていません。また、マウスで (ノードではなく灰色の領域で) 左クリックしても、イベントは発生しません。白い領域を左クリックすると、すべてのイベントが正常に取得されます。

0 投票する
5 に答える
3467 参照

jquery - それぞれ50%の2つのdiv。中央をドラッグ可能にして、大きくしたり小さくしたりします

了解しました。2つのdivが画面の50%を占め、中央にバーがあるので、ドラッグして左を40%、右を60%にしたり、その逆を行ったりする方法はありますか。

私はこのjqueryを実行できることを望んでいます。

0 投票する
2 に答える
2781 参照

jquery - サイズ変更可能な DIV は水平方向のみ

DIV のサイズを垂直方向に変更するには、jQuery ( jq UI ではなく) を使用するプラグインが必要です。HTML のサンプルを次に示します。

ありがとうございました。