問題タブ [rubber-band]
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.
pyqt - pyqt QGraphicsView マウス イベントのトラブル
各タブに QGraphicsView を使用して MDI アプリケーションを作成しています。アイテムを追加して移動すると、グループができます。しかし、次のような多くの問題があります。
オブジェクトの 1 回限りの割り当て。一部のオブジェクトをラバー バンドで選択し、Shift キーを押しながら他のラバー バンド選択で選択範囲に追加することができません。これは、たとえば、新しい割り当ての前に古いオブジェクトを記憶し、以前の分離の後に追加する場合に実行できます。しかし、それはマウスイベントを通じて行われ、まったく機能しません
オブジェクトをクリックしてアクションを実行するときに必要ですが、マウスイベントを通じても実行されます...
ズームするにはマウスホイールが必要で、マウスイベントにかかっています
これらすべてのアクションで可能なマウスイベントの既製のソリューションzalezaniyaはありませんが、私が見つけたすべての教訓 - 唯一のマウスイベントが私を救うと言います
QGraphicsView を作成してマウスイベントをキャッチする方法は?
html - モバイル Safari を混乱させることなく、固定ヘッダーの下にスクロール可能な div を作成するにはどうすればよいですか?
上部の固定ヘッダー。以下のスクロール可能な div。この質問はよく聞かれます:
- ヘッダー div は一番上にあり、垂直スクロール div はその下にあり、スクロールバーはその div にのみ接続されています
- 下にスクロール可能な div がある固定ヘッダー div
- コンテナ div 内にヘッダーとフッターが固定されたスクロール可能なボディを配置するにはどうすればよいですか?
しかし、モバイル Safari を破壊しない解決策を見つける必要があります。
上記の質問に対する受け入れられた解決策には、2 つの問題があります。1 つは、スクロール可能な div 内の慣性スクロールが機能しないことです。2 つ目は、スクロール可能な div の下部で上にスクロール (下にスワイプ) しようとすると、ラバー バンド効果が発生する可能性があることです。Mobile Safari は、スワイプを div または html ドキュメントのどちらをスクロールしようとする試みとして解釈するかについて、明らかに混乱しています。
c# - ViewModel でブール値プロパティを使用して、添付された動作を有効/無効にする方法
タイトルは私がやろうとしていることを示しています。ここに私が持っているものがあります:
このCodeProject の貢献を使用して、RubberBand 動作を ListBox にアタッチし、マウスを使用してドラッグ選択できるようにしています。ListBox を非インタラクティブにしてアイテムのみを表示する必要がある場合に備えて、ListBox のインスタンス化中に無効にできるように、それを変更することができました。
ListBox は UserControl に埋め込まれ、要素を表示するキャンバスが含まれています。プログラムのあるセクションでは、UserControl をそれらの要素の非インタラクティブな表現にする必要がありましたが、他のセクションではインタラクティブにする必要がありました。しかし、現在、これら 2 つの状態を切り替える必要がありますが、残念ながら、ATM を使用している実装では機能せず、その理由がわかりません。
修正したラバーバンド バージョン (以下のコードを参照) に追加した添付プロパティ 'IsActive' を、UserControl-ViewModel のプロパティ 'IsEditable' にバインドしましたが、何らかの理由でメソッド 'IsActiveProperty_Changed' が実行されません。 「IsEditable」の変更。
これは、動作を使用して「IsEditable」にバインドしています。
私もこれを試しましたが、これも機能しません:
ListBox のヒット検出を無効にするために、「IsEditable」にもバインドしています。これは正常に機能します。
したがって、添付プロパティの実装にまだ慣れていないため、RubberBandBehavior の実装/変更に関係していると思われます。誰かが私のエラーを見つけてくれることを願っています。
変更された RubberBandBehavior.cs
RubberBandAdorner.cs:
アップデート:
IsEditable
ViewModelのプロパティのコードは次のとおりです。RaisePropertyChanged
MvvmLightのメソッドを使用していることに注意してください。
svg - ドラッグ アンド ドロップ用に svg 接着線の端点をスナップする
ドラッグできるビジュアル オブジェクトが 2 つあります。それらの間の線を「接着」して、1つのオブジェクトをドラッグすると、線が調整され、ドラッグされたオブジェクトの同じ相対点に留まるようにします(node-red、jointjs、cad/camを考えてください)。
ビジュアル オブジェクトは、要素のグループ (0,0) を使用して作成されます。ドラッグは、グループ オブジェクトのマトリックスを変換することによって実装されます。(これにより、将来のズームインとズームアウトが容易になるため、マトリックスを使用したいと思います)。
始点と終点という2つの要素を持つ新しい「線」を作りたいと考えています。始点はビジュアル オブジェクト 1 とグループ化され、終点はオブジェクト 2 とグループ化されます。オブジェクト 2 がドラッグされると、線の終点はグループ 2 のマトリックス変換に含まれ、そのオブジェクトにとどまります。(オブジェクト 1 と開始点についても同様です)。
私はスナップとjsが初めてです。始点要素と終点要素を含むこのような新しい「線」要素を作成する方法に行き詰まっています(たとえば、線のプロトタイプを拡張する方法またはそれを「サブクラス化」する方法)。
アドバイスが必要です。ありがとう。
ffmpeg - fffmpeg でラバーバンドを使用して WAV オーディオ ファイルをストレッチすると、無効なオーディオ形式が発生する
ffmpeg のアドオン ラバーバンドを使用すると、ここで問題が発生します。WAV オーディオ ファイルを特定の比率でストレッチしようとすると、WAV ファイルは正常に生成されますが、ヘッダーを解析しようとすると、無効なオーディオ形式が表示されます。
「不明な形式: 22127」
この GitHub トラッカーでこの問題を報告しました。すべての詳細があります: https://github.com/rackfx/Node-WAV-File-Info/issues/11
しかし今、私は非常に確信が持てず、ラバーバンドのバグではないのだろうか? または、正しいオーディオ形式が設定されていることを確認するために、ffmpeg コマンドに何か不足していますか?
これは、無効なオーディオ形式でストレッチされた WAV ファイルを生成するために使用した ffmpeg コマンドです (ここでは ffmpeg v3.0.2 を使用)
手がかりはありますか?