問題タブ [alpha-transparency]

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

android - Android 2.3.5のLibGdxで透過性が機能しないのはなぜですか?

LibGdxが3DAndroidアプリを開発する際に問題が発生しています。自分の質問への回答で簡単に説明しましたが、.png画像から透明度が得られない理由を理解できませんでした。

テクスチャは透明です。WindowsのOpenGL3+フレームワークをチェックインしましたが、正しい部分で透明に表示されます。

私の(単純なプレースホルダー)フラグメントシェーダーコードは次で終わります:

finalColor.a = 0.1;うまくいかないものを試しました。

私はこれを私のコードに追加しましたが、役に立ちませんでした:

私もチェックして変更しました:

これは、チャネルあたりのビット数でした。

これについて少しでも助けていただければ幸いです。私は何も見逃していないことを願っています。これは大きな問題ではなく、透明性がなくてもプロジェクトをほぼ完了することができましたが、なぜそれを機能させることができないのかを本当に知りたいと思います。

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

opengl - ブレンドとアルファ テストを使用した 2 つのテクスチャのレンダリング

私が探しているのは次のとおりです...正方形の画像に円があり、コーナーのアルファは0です

http://dl.dropbox.com/u/1401029/circle.png

また、正方形の影、アルファは他の場所では 0 です

http://dl.dropbox.com/u/1401029/image.png

最終結果として、これら 2 つのレンダーをブレンドし、円の外側に影がレンダリングされないようにしたいと思います。

どうすればそれを達成できますか?:)

編集:これはこれまでの私のコードです(t2サークル、t1シャドウ)

しかし、これまでのところ機能していません。影が円に完全にレンダリングされます。どこが間違っていますか?

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

vb.net - Graphics.CopyFromScreenを使用してアルファ透過コントロールを有効にするにはどうすればよいですか?

コントロールのOnPaint()メソッドでe.Graphics.CopyFromScreen()を使用して、コントロールのコンテンツを描画できる背景を準備しようとしています(これはすでに問題になっている可能性があります)。目標は、角が丸いツールチップと、デフォルトのWindowsツールチップを置き換えるその他の特定の機能です。

理想的には、ツールチップをアンチエイリアシングして背景にブレンドすることができますが、ピンチでエイリアシングされた境界を許容できます。コントロールがOpenGLオーバーレイでコントロールをカバーすることが多く、ブレンド手順全体が悪夢になる可能性があるため、これも必要になる場合があります。

カスタムユーザーコントロールを作成しました。この永続的なインスタンスは、アプリケーションのメインフォームに属し、OnPaintメソッドとOnPaintBackgroundメソッドをオーバーライドします。ただし、透明性の適用は困難です。私が理解しているように、paintメソッドに渡されるグラフィックスオブジェクトは、現在のVisibleClipBoundsのコピーから始まります。通常、最初の動きは、コントロールを単色でクリアして、主要なフィーチャの描画を開始することです。私の最初の考えは、塗りつぶしをバイパスして、キャプチャされた背景に描画を開始することでした。最初の再描画ではこれは正常に機能しますが、その後の再描画では、背景を再キャプチャするのではなく、前のコンテンツが保持されます。CopyFromScreenが、現在描画しているコントロールをキャプチャから明確に削除して、クリーンなベースから開始することを望んでいましたが、そうではありません。

他のソリューションとその順列など

これまでのところ、適切な結果は得られていません。

透明なキーカラーを使った透明なフォルムから始めました。これはエイリアシングで機能しましたが、ツールチップとしてフォームを使用すると、タスクバーボタンの一時的な存在、基になるフォームのフォーカスの喪失、その後のホストフォームのタイトルでの視覚的なフィードバックなど、厄介なアーティファクト(一部は克服できる可能性があります)が発生しました。バーの色。コントロールははるかに軽量ですが、私はそれをフォームと同様に機能させるのに苦労しています。

この時点で、目的の結果を達成する方法と、CopyFromScreenがそのソリューションの一部であるかどうかを尋ねるだけです。

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

java - SWT Java: GUI コンポーネント/コントロール (ボタン、sashForm、テーブルなど) に透過性を適用する方法

shell.setAlpha(240) と同じ効果を適用したいのですが、インターネットを数時間ブラウジングしていましたが、まだ解決策が見つかりませんでした。

理由:アプリケーションの外観を改善することにしました。シェルの背景に抽象的なイメージを適用しましたが、コントロールの周りにしか見えず、視覚的に完璧ではありません。

したがって、テーブルなどの特定のコントロールに光の透過性を適用したいので、より良くなります。事前に助けてくれてありがとう。

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

c++ - wxwidgets 透過クライアント領域

解決策を探しましたが、解決策が見つかりませんでした。ネイティブ Win32 では、framedwindow のクライアント領域を透明にすることができます:

これは wxwidgets でも機能します。クライアントエリアも透明にします。しかし、現在、Windows フォームはクリックできません。このコードをペイントイベントメソッド「TestFrame::OnPaint(wxPaintEvent& event)」とメソッド「TestFrame::TestFrame(wxWindow* parent,wxWindowID id)」に入れようとしました。

ウィンドウを移動するには、タイトルバーをクリックできるようにするだけです。

前もって感謝します。

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

c# - 透明な画像を持つ 2 つの PictureBox コントロールを重ねることは可能ですか?

2 つのオーバーラップPictureBoxするコントロールがあるため、画像ボックスの透明な領域を作成して、下の (z オーダーで) コントロールを表示できるようにしようとしています。

マイクロソフトが提案することを試しても、望ましい結果が得られません。

これは私が現在持っているものです:

ここに画像の説明を入力

そして、これは私が欲しいものです:

ここに画像の説明を入力

だから私の質問は:

PictureBox互いに重なり合って透明な領域が透けて見えるようにする 2 つのコントロール (または別の方法) を使用して、目的の結果を達成する方法はありますか?

アップデート:

実際、SOの質問「C#WinFormsを使用した透明な画像」に対するこの回答を使用して解決しました。

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

android - PNG Drawable Android の保存

Bitmap.compress() を使用して画像を保存する方法は知っていますが、画像をアルファ透明度のある PNG として保存したいので、Bitmap を使用すると私の努力が無駄になります。不透明なPNGとして保存できますが、透明なPNGファイルとしては保存できません。

これに対するアプローチはありますか?

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

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

iphone - imageViewのアルファ値はInterfaceBuilderで変化し続けます

IBのアルファ値をimageViewの0.1に設定しています。これはわずかに透明です。しかし、何らかの理由で、IBはその値を0.100000001490116に変更し続けます。それがなぜなのか、何か考えはありますか?もちろん、プログラムで0.1に設定して、希望の値になるようにすることもできます。しかし、それでも理解しておくとよいでしょう。なぜIBがその変更を適用するのか。

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

png - javafx、アルファチャンネルがウィンドウタイトルで機能しない

ウィンドウのタイトルバーにレンダリングすると、一種の「フレーム」効果を示すアルファチャンネルを持つ小さな画像があります。
額入りのアイコン

スイングを使用すると正しくレンダリングされるため、画像の問題ではありません。

ここに画像の説明を入力

最初のケースのコードは次のとおりです。

作業例は、古き良きスイングで生成されています。

私の考えでは、高度なjavafx Image設定をいくつか見逃していましたが、この欠落している設定が何であるかについての手がかりがありません。

png画像に従います:
画像.png

OS:win7、JavaFX2.1

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

c# - ビットマップからのアルファチャンネルの抽出/挿入

ライブラリで作業したいのですが、AForge がチャネルAForge.Imaging.Filterをサポートしていないためできません。alphaを抽出しalpha、 を操作してfilters、もう一度挿入すると、うまくいくでしょうか?

もしそうなら、どのように抽出してalpha挿入しますか?