問題タブ [zooming]

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 投票する
4 に答える
7600 参照

java - JScrollPane内で位置に依存するズームをどのように実装しますか?

内に位置に依存するズームを実装しようとしていJScrollPaneます。JScrollPaneには、割り当てられたスペース内に自分自身を描画するカスタマイズされたコンポーネントが含まれています。そのため、ズームは、必要に応じて内部コンポーネントのサイズを変更するpaintを使用するのと同じくらい簡単です。MouseWheelListener

しかし、ポイントをズームイン (またはズームアウト) して、結果として得られるズームイン (またはズームアウト) ビュー内でそのポイントをできるだけ中心に保つことも必要です (これを「位置に依存する」ズームと呼びます)。 Googleマップでズームがどのように機能するかについて。私はこれが以前に何度も行われたと確信しています.Java Swingの下でそれを行う「正しい」方法を知っている人はいますか?. Graphic2Dを使用する代わりに、 の変換で遊んだ方がよいでしょうJScrollPanesか?

サンプルコードは次のとおりです。

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

javascript - jQuery - 新しい画像で関数を実行する

私はjQueryの初心者なので、これに対する答えは非常に簡単かもしれません:

イメージがあり、それを使っていくつかのことをしたいと考えています。ユーザーが「ズーム」アイコンをクリックすると、「imagetool」プラグイン ( http://code.google.com/p/jquery-imagetool/ ) を実行して、より大きなバージョンの画像を読み込みます。プラグインは、画像の周りに新しい div を作成し、ユーザーがパンできるようにします。

ユーザーが別の画像をクリックすると、古い画像が削除され、新しい画像が読み込まれます。

問題は、ユーザーが別の画像をクリックしてからズーム ボタンをクリックしたときに発生します。imagetool プラグインは新しい div を作成しますが、その後に画像が表示されます...

コードは次のとおりです。

imagetool プラグインは、新しいイメージに置き換えられると #productImage イメージを表示できなくなるように思えます...だから、これはバインディングと関係があると思いますか? ページがロードされた後に新しい画像が dom に追加されるため、iamgetool プラグインはそれを正しく使用できなくなります...これは正しいですか? もしそうなら、それに対処する方法はありますか?

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

javascript - 要素とそのコンテンツのズーム -- CSS3 の zoom プロパティの代わりになるもの?

CSS3 の zoom プロパティをエミュレートするためのクロスブラウザ メソッドはありますか? 画像とテキストを別々にズームする方法は知っていますが、すべてを揃えることはできないようです。

1 つの解決策は、要素とその子の計算されたスタイルを読み取り、すべての測定値を px に変換し、それらに何らかの係数を掛けてから、これらの新しいスタイルで HTML/CSS を生成することです。別の解決策が実際には理にかなっているかもしれません。:)

重要: 正しい解決策は、それが作用するページについて何も想定していません。すべての要素が px 単位でサイズ設定されているか、外部のスタイルシートでスタイル設定されているか、またはその他のものであるかはわかりません。

ありがとう!

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

javascript - ウィンドウのマウスホイールのスクロールを抑制するにはどうすればよいですか...?

ページに埋め込まれたキャンバス アプリに取り組んでいます。マウスホイールで図面を拡大できるようにしていますが、記事の一部であるため、残念ながらページがスクロールされます。

DOM要素でマウスホイールを動かしているときに、ウィンドウでマウスホイールのスクロールを防ぐことはできますか?!

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

c++ - IAMCameraControl::Set() を使用して Windows Mobile デバイスでズームを設定する

ビデオ キャプチャ用のアプリケーションを開発しており、ズーム機能を実装したいと考えています。

DirectShow での作業 IAMCameraControlInterface に出会いました。メソッド ::Set() があり、いくつかのカメラ パラメータを設定するために使用する必要があります。

しかし、私は遊んでいて、それで何もできませんでした。次に、可能なパラメータ値の範囲を返す ::GetRange() メソッドを呼び出そうとしましたが、何も返されませんでした。

デバイスがオプションをサポートしていない可能性は本当にありますか? ネイティブのカメラ アプリケーションがズームをサポートしているため、非常に奇妙に思えますが、このような奇妙な結果の主な問題がどこにあるのか、私にはよくわかりません。

同様のアプリケーションを使用した経験のある人はいますか? ここで何が問題なのか、またはIAMCameraControlInterface関数を効果的に使用する方法を知っている人はいますか?

0 投票する
7 に答える
48985 参照

iphone - UIScrollViewズーム後にリセットするにはどうすればよいですか?

の中にグラフが描かれていUIScrollViewます。UIViewこれは、のカスタムサブクラスをCATiledLayerレイヤーとして使用する大きなものです。

をズームインおよびズームアウトするときにUIScrollView、からグラフを返すときと同じように、グラフのサイズを動的に変更する必要がありますviewForZoomingInScrollView。ただし、グラフは新しいズームレベルで再描画されるため、次にユーザーがズームしたときに現在のビューから変換が開始されるように、変換スケールを1x1にリセットしたいと思います。で変換をIdentityにリセットするscrollViewDidEndZoomingと、シミュレーターでは機能しEXC_BAD_ACCSESますが、デバイスにをスローします。

これは、シミュレーターでも問題を完全に解決するわけではありません。次にユーザーがズームすると、トランスフォームがズームレベルにリセットされるため、たとえば2倍にズームした場合のように見えます。突然4倍になります。ズームを終了すると、正しい縮尺になりますが、実際のズーム動作は悪く見えます。

まず、ズーム後にグラフを標準スケールの1x1で再描画するにはどうすればよいですか。また、全体をスムーズにズームするにはどうすればよいですか。

編集:新しい調査結果エラーは「[CALayer retainCount]: message sent to deallocated instance」のようです

自分でレイヤーの割り当てを解除することはありません。以前は、ビューなどを削除することすらしていませんでした。このエラーは、ズームと回転でスローされていました。回転する前にオブジェクトを削除し、後で再度追加しても、例外はスローされません。これはズームのオプションではありません。

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

android - 自分の地図画像にパンとズーム機能 (MapView など) が必要です

自分の画像を (MapView のように) パンおよびズームできるようにするにはどうすればよいですか?

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

iphone - 独自のズームを実装する方法はありますが、UIScrollView のスクロールにアクセスできますか?

UIScrollView のスクロール/パン機能を使用したいのですが、すべてのズームとスケーリングを自分で処理したいと考えています。私の現在の計画は、複数の UIView と UIScrollView を子として持つ UIView (view1 と呼びます) を所有する viewController を持つことです。

view1 がすべてのマルチタッチ イベントを処理し (すべての子のズーム状態を手動でレンダリングするために)、結果をそれぞれのスクロール ビューに描画して、ユーザーが結果をスクロールできるようにすることは可能ですか?

(興味深いことに、アプリケーションは複数のヒートマップを描画し、それぞれに独自の軸セットがあります。ズームまたはスクロール中に、データ領域 (スクロール ビュー) で表される範囲に正しくラベルを付けるために、軸を更新する必要があります。理由scrollView で無料で提供されるデフォルトの context-image-scaling ズームを使用できないのは、コンテキスト ズームに描画されたもの (参照線などを含む) がズームすることです。データ範囲。)

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

java - 大きなデータベクトルをすべてのズームレベルでリアルタイムに正確にプロットするにはどうすればよいですか?

リアルタイムでプロットする必要のある大きなデータセット(10 Hzデータ、つまり24時間あたり864kポイント)があります。アイデアは、ユーザーが非常に詳細な散布図にズームおよびパンできることです。

データはあまり連続的ではなく、スパイクがあります。データセットが非常に大きいため、プロットが更新されるたびにすべてのポイントをプロットすることはできません。

しかし、n番目のポイントごとにプロットすることもできません。そうしないと、大きいが短いスパイクなどの主要な機能を見逃してしまいます。

Matlabはそれを正しく行います。ゼロでいっぱいの864kベクトルを指定し、任意の1つのポイントを1に設定するだけで、ズームとパンを使用してリアルタイムで正しくプロットされます。

Matlabはどのようにそれを行いますか?

私のターゲットシステムはJavaなので、Swing/Java2Dでこのプロットのビューを生成します。