問題タブ [z-order]

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

z-order - arbor.js の z オーダー

私はarbor.jsを使用しています。具体的には、マウスに最も近いノードを使用して、マウスがどのノード上にあるかを検出し、それを強調表示しています。

私の問題は、マウスの下のノードが一番上にあること、つまり最後に描画されたノードであることを確認したいので、他のノードによって隠されないようにすることです。ノードの描画順序または z オーダーを変更する方法を見つけた人はいますか?

乾杯ベン

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

android - Android: サーフェスビュー

このフラグは、描画プロセス中に透明なSurfaceViewsetZOrderOnTop(true)の背景に必要です。

その前にビューを表示するにはどうすればよいですか?

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

cocos2d-iphone - Cocos2d: スプライトの zOrder を動的に変更する (CCSpriteBatchNode を使用)

CCSpriteBatchNode によってレンダリングされたスプライトの zOrder を変更する方法はありますか? 私はこのように試しました:

「CCSprite が CCSpriteBatchNode によってレンダリングされている場合、CCSprite#draw を呼び出さないでください」というエラーが表示されます。

スプライトの zOrder プロパティも試しましたが、残念ながら読み取り専用です。スプライトが表示される位置に応じて zOrder を変更する必要があるため、zOrder を変更する必要があります。

0 投票する
4 に答える
799 参照

javascript - セレクター要素が別の要素によって隠されている場合に jQuery .on() を使用する

jQueryイベントコールバックを正しくトリガーしようとしていますが、ページ上で別の要素がカバーされているため、興味のある要素がイベントを受信しないという事実を回避できないようです。次のように要約できます (要素のスタイルを設定して、jsfiddle に表示されるようにしました)。

上記のセグメントで、 でマウス クリックをリッスンしようとすると<canvas>、イベントが呼び出されません。

ただし、代わりに要素をリッスンするようにイベント ハンドラーを変更すると、<div>期待どおりにコールバックがトリガーされます。

問題のあるブロックを最前線に置いた<canvas>まま、イベントを受信するように強制するにはどうすればよいですか?<div>

0 投票する
0 に答える
279 参照

android - 重複するVideoView

こんにちは皆さん、

私はこれを何日も試みてきました、そしてそれは私を夢中にさせています。

それぞれがVideoViewを含む2つのレイアウトがあります。それらは両方ともLinearLayoutにあります。それらは正常に表示されますが、(onTouchListenerを使用して)移動すると、VideoViewにsetZOrderOnTop(true)を使用した場合でも、同じもの(LinearLayoutに最後に追加されたもの)が常に一番上に表示されます。

私はインターネットで見つけたビデオを表示するためにすべての方法を試しましたが、どれもうまくいかないようです。

また、SurfaceViewを使用してみましたが成功しませんでした。

コードはかなり単純なので、要求しない限り、実際に投稿する必要はありません。

誰かが手がかりを得ましたか?

トム

奇妙な重複するビデオビュー

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

iphone - サブビューの上にCALayer Borderが表示されています(Zオーダー関連だと思います)

検索しましたが、この動作の理由を見つけることができませんでした。

イメージを設定している UIButton があります。ボタンの表示方法は次のとおりです。これは、意図したボタン デザインのフォトショップに過ぎないことに注意してください。

ここに画像の説明を入力

基本的に、これは白い境界線と周囲の小さな影を持つ正方形のカスタム UIButton です。右上隅に「X」マークがあり、プログラムによってサブビューとして追加されます。

これは、実際のアプリ内のボタンのスクリーンショットです。この時点で、サブビューとして影と X マークのみを追加しました。

ここに画像の説明を入力

白い境界線を追加しようとすると、次のようになります。

ここに画像の説明を入力

X マーク サブレイヤーの上に白い枠線が表示されているようです。どうしてか分かりません。

私が使用しているコードは次のとおりです。

deleteMark サブビューの上に境界線が表示される理由がわかりません。意図した効果を得る方法はありますか?

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

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

python - matplotlibプロットを軸を超えさせるにはどうすればよいですか?

画像プロットスクリプトをmatlabからmatplotlib/pylabに変換する必要があり、以下のmatlab画像と同じ効果を達成しようとしています。

matlabを使用して生成された画像

ご覧のとおり、プロットのzオーダーは、グリッドのzオーダーよりも高いように見えるため、マーカーは軸によって隠されていません。ただし、matplotlibイメージで同じことを行う方法がわかりません。

matplotlibで生成されたeimage

y軸の制限を増やすことなく同じ表示を得ることができるかどうか疑問に思います。

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

android - 画像ビューの Z オーダー: リストビューよりも上に配置しますが、リストビュー アイテムの子よりも下に配置します

我々は持っています:

ImageView-A、

ListView - B、

リストビュー項目の 1 - C、

C の子の 1 - D、

z(x) - ビューの z オーダー。

私の質問 - このルールに従ってビューをレンダリングすることは可能ですか:

?

言い換えれば、imageview を listview の前にレンダリングする必要がありますが、listview アイテムの子の後ろにレンダリングします。出来ますか?

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

android - Android: アニメーション全体で画像を表示し続ける

背景: それぞれ画面の 4 分の 1 を占める 4 つのボタンで構成されるアクティビティがあります。以下の画像に示すように、2 つの垂直 LinearLayout によって半分に分割された水平 LinearLayout が含まれています。

http://i.stack.imgur.com/P7Wd3.jpg

望ましい効果: ボタンをタッチすると、アニメーションが表示されて画面全体に表示されるようにしたいと考えています。

問題: X と Y のスケールを onClick で 1 から 2 に変更することで、アニメーションの側面を実現しました。ただし、問題は、アニメーション化されたボタンが親 LinearLayout を離れたときに表示されないことです。

考え

  1. アニメーション化されていないボタンを非表示にしようとしましたが、アニメーション化されたボタンは親 LinearLayout にのみ表示されます。

  2. 単一の LinearLayout を使用すればこの問題が解決されることはわかっていますが、「layout:weight」機能を使用して、各ボタンが幅と長さの両方の半分を占めるようにすることはできませんでした。

それで...この問題にどのようにアプローチすればよいですか?

助けていただければ幸いです:)

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

java - Java (Windows のみの問題): モーダル ダイアログがポップされ、ブロックされた JFrame がクリックされると、alwaysOnTop JFrame が z オーダーの一番下に落ちる

クライアント領域と、常にクライアント領域の上に表示されるツール パレットの 2 つの JFrame で構成される基本的な UI を持つ Java アプリケーションがあります。これを実現するために、ツール パレットは alwaysOnTop(true) に設定されます。これは、Windows 専用のものを除いて、すべての場合で非常にうまく機能します。モーダル JDialog がポップされると、クライアント領域および/またはパレット (両方ともブロックされている) により、パレットがクライアント領域の後ろに落ちます。モーダル ダイアログを閉じると、パレットが再び表示されますが、「常に最上位」は失われています。クライアント領域をクリックすると、パレットが見えなくなります。

以下は、最小限の単一ソース ファイルのデモです。

ドキュメントによると、 「アプリケーションがフローティング パレットまたはツールバーとして使用されるウィンドウを AWT に識別するための標準メカニズム」ですが、動作は同じままです。

回避策を見つけました: モーダル ダイアログをポップする前に floatingToolFrame.setAlwaysOnTop(false) を呼び出し、閉じた後に floatingToolFrame.setAlwaysOnTop(true) を呼び出します。ただし、モーダル ダイアログが開かれるたびにこのラッピングを要求するのはばかげているようです。はい、JDialog をサブクラス化し、そのサブクラスからすべてのダイアログを派生させて、舞台裏でこれを行うことができますが、なぜこれが必要なのですか?

回避策なしでこれを解決する方法についてのアイデアはありますか? 常に最上位のパレットを作成する私のアプローチは完全に見当違いですか? (もう 1 つ注意: これは、ここで説明されている問題とは逆のようです: Java 6、JFrame が alwaysontop にスタックする)。

どんな考えでも大歓迎です!