問題タブ [translucency]

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 に答える
16642 参照

uinavigationbar - UITableViewセクションヘッダーがナビゲーションバーの下に忍び寄る

ナビゲーションバーのスタイルが半透明であるため、最初のセクションヘッダー(セクション#0)がナビゲーションバーの下に隠れています。

私はこれが以前に尋ねられたことを知っています、そしてそれへの回避策はすることです:

これにより、問題のあるビューが正しく配置されます。セクションヘッダーは、ナビゲーションバーの後ろに隠れるのではなく、ナビゲーションバーの下に表示されます。これが私が望んでいることです。

ただし、これにより他のビューデザインが無効になり、ナビゲーションバーのすぐ下に余分なスペースが残ります。

セクションヘッダーを正しい場所に配置するにはどうすればよいですか?

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

java - JButtonの不透明度/半透明?

次のような単純な GUI コードがあります。このコードでは、背後の画像が見えるJButtonように半透明にしたいと考えています。JButton

ボタンから背景画像が見えるようにボタンを半透明に設定したい場合、コードはどうなるでしょうか。ところで、半透明と透明を混同しないでください!

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

java - 透過的なJFrameを作成し、それ以外はすべて同じに保つ方法は?

透明にしたいのですJFrameが、その上の画像は不透明にします。これは私が今持っているものです:

ここに画像の説明を入力してください

JFrame透明にするだけの方法を知っている人はいますか?

これが私のコードです:

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

windows-8 - メトロアプリケーションで3Dオブジェクトの半透明性を実現

私はWindowsStore(Metro Application)用の3Dプロジェクトに取り組んでおり、Visual Studio 2012 Express forWindows8とBlenderを使用して3Dオブジェクトを作成しています。(Visual Studio Starter Kitを使用して)3Dオブジェクトのfbxメッシュファイルをインポートしていますが、そのオブジェクトの一部を半透明(不透明度50%)にしたいです。3DオブジェクトでLambertシェーダーを使用して3つのpngテクスチャを試しましたが、次の結果が得られました。

1)不透明度:100%オブジェクトの外観:不透明

2)不透明度:0%オブジェクトの外観:透明

3)不透明度:50%オブジェクトの外観:不透明(100%と同じ)

半透明にしたいのですが、50%の不透明度のテクスチャを使用しても、欲しいものが得られません。私にいくつかの解決策を提案してください。

どんな助けでも大歓迎です。

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

java - LinuxでのJavaウィンドウの半透明性

Windows XP SP3、Vista、7、8、およびMac OS XMountainLionでJava7ウィンドウの半透明性を使用するとうまく機能します。ただし、Linuxでは正しく動作させることができません。

ここにあるチュートリアル、特にGradientTranslucentWindowの例を使用すると、うまく機能しているようです。ただし、色を白以外に変更すると(サンプルコードでは、Rを0に設定しただけです)、フレームは正しく合成されません。

この比較を見る

このisWindowTranslucencySupportedメソッドは、に対してtrueを返しますPERPIXEL_TRANSLUCENT。コンポジットプラグインをオンにしたCompizコンポジットマネージャーでUbuntu12.04LTS32ビットを実行しています。

質問:

  1. これを機能させるにはどうすればよいですか?変更が必要なのはLinuxの設定ですか、Javaコードの変更ですか、それとも何ですか?
  2. 他にこの問題を抱えている人はいますか?Java 7はしばらく前からリリースされていますが、この問題を抱えている人は他にいません。Javaバグデータベースにはいくつかのバグレポートがありますが、それらはすべて「修正済み」です。Javaバグデータベースにバグを送信しましたが、外部データベースにはまだ表示されていません。
  3. 私はOracleVirtualBoxでUbuntuを実行しています。これが問題でしょうか?残念ながら、Linuxをインストールするマシンがないので、非仮想マシンのLinuxを実行している他の誰かがこれを試すことができますか?編集ゲストアドオンをインストールしました。
0 投票する
0 に答える
787 参照

java - Linux での Java ウィンドウの半透明アニメーションのちらつき

半透明の JFrame を使用して Java でアニメーションを実行しようとしています。ここで、Oracle Java チュートリアルのデモ コードを変更しました。具体的には、GradientTranslucentWindowDemo です。

次のコードは、Windows XP SP3 から 8 まで、および Mac OS X Mountain Lion で、またほとんどの場合 Linux でもうまく機能します。 Linux の問題であり、私が助けを必要としているのは、アニメーションがちらつくことです。

nVidia ドライバー、Metacity、および Compiz を使用して Ubuntu Linux 12.04 LTS 64 ビットを実行しています。PERPIXEL_TRANSLUCENT は true を報告し、うまく機能しています。

次のコードに欠けているものはありますか、それとも Linux 側で変更する必要があるものはありますか? JPanelでsetDoubleBuffered(true)を試してみましたが、ちらつきは解消されませんでした。

以下のデモでコードの変更を参照してください。

更新 1: 半透明を削除し、黒い背景を選択すると、ちらつきの問題が修正されます。ちらつきは、半透明のウィンドウを持つことに最も確実に関連しています。また、ウィンドウを拡大するとちらつきがひどくなることに気付きました。

更新 2:this.surface.setOpaque(false);が問題の原因です。これをコメントアウトすると、アニメーションがちらつかず、半透明になります。 ただし、アニメーションを反復するたびに、前のペイントとブレンドされます(再ペイントする前に内容がクリアされません)。が設定されていない限り何もしませg2d.setBackground(new Color(0, 0, 0, 0));ん。この行は、Linux でダブル バッファリングを無効にしているようです。g2d.clearRect(0, 0, getWidth(), getHeight());this.surface.setOpaque(false);

半透明の窓必要です。

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

java - Javaを使用して半分のjframeを透明にする

JFrameNetbeans を使用してフォームを作成しています。 の半分を透明にJFrameし、残りの半分を同じにすることはできますか? opacity プロパティを使用すると、JFrame

JFrameJava Swing を使用して一部を透明にする方法を教えてください。

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

opengl - 複雑なシーンでの半透明オブジェクトのレンダリング

そのため、シーングラフと半透明オブジェクトに関する次の問題に悩まされています...私の問題は、1 つのシーンで複数の半透明オブジェクトをレンダリングしたいということです。最初に不透明なオブジェクトをレンダリングし、次に半透明のオブジェクトを後ろから前にレンダリングする必要があることはわかっています。それはうまくいっています...多かれ少なかれ...

しかし、実際の問題は、たとえば、白 (または他の色) で、アルファ値が 0.5 の半透明の立方体が 1 つあることです。立方体の内部構造は波面 obj ファイルで指定されるため、立方体の単一平面の順序が指定されます。1000 個を超えるオブジェクトと各オブジェクトの頂点が 1000 個を超えるシーンでは多すぎるため、オブジェクトの単一の平面を並べ替えません。そのため、オブジェクト全体のみを並べ替えます。オブジェクトの単一の平面をレンダリングして動き回ると、別の平面よりも近い平面が他の平面よりも先にレンダリングされる瞬間が来ます。そして、深度バッファがこれを許可していないため、2 番目のものはレンダリングされていません。これはレンダリングのエラーです。

深度バッファをシャットダウンすることは解決策ではありません。半透明で不透明な複雑なオブジェクトが存在する可能性があるため、必要です。

オブジェクトが複雑で不透明で半透明であっても、オブジェクトが正しい方法でレンダリングされることをどのように達成できるかについてのヒントはありますか?

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

java - Java swing での透明な JFrame

不透明度が0.05fの透明なjframeをJavaスイングで作成する必要があります。以下のコードを試しましたが、うまくいきません。私は窓で働いています。

それを機能させるために何をする必要がありますか?

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

android - 半透明の png をテクスチャとして使用し、それらをフェードする OpenGL ES 2.0

2D ゲームのクワッド スプライトのテクスチャとして使用している .png ファイルがいくつかあります。

これらの一部にはすでに部分的に透明なピクセルが含まれており、それらを正しく表示してフェードイン/フェードアウトできるようにする必要があります。

最初は、次のブレンド モードで描画していました。

これは、最初はソリッドなテクスチャでうまく機能し、1.0f から 0.0f の間の任意の値を使用して透明度を導入できます。これまでのところはうまくいっていますが、すでに透明になっている png を使用しようとすると、正しく表示されません (暗すぎて輪郭が暗い)。

私は多くの調査を行い、上記のテクスチャが適切に機能しないため、これらのタイプのテクスチャのブレンド モードを変更する必要があることがわかりました。 ..

フラグメントシェーダー

コード

シェーダーで 1.0f の値でこれを使用して半透明のテクスチャを描画すると (上記のように)、うまく描画されます。ただし、次にフェード アウトしようとすると、0.0f のときにフェード アウトする色とフェード アウトしない色があり、元のテクスチャの奇妙な色のバージョンが残ります。

これらのタイプのテクスチャを正しくレンダリングする方法を誰かが教えてくれたらありがたいです。

ありがとう