問題タブ [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.
webkit - WebKit を使用してクリアな背景の上に Web コンテンツをレンダリングすることは可能ですか?
レンダリングされたすべてのグラフィックスを完全に透明な背景にレンダリングできる WebKit へのパッチの可能性を評価しようとしています。
目的の効果は、背景をまったく使用せずに Web コンテンツをレンダリングすることです。デスクトップ (またはブラウザー ウィンドウの背後に表示されるもの) の上に浮かんでいるように見える必要があります。
アプリがこれを行うのを見た人はいますか?(可能な端末エミュレーターをいくつか思いつきます。) 誰かが WebKit (またはおそらく Gecko?) 内で作業したことがある場合、これを行うことが可能だと思いますか?
更新: Mac OSX ダッシュボード ウィジェットがまさにこの手法を使用していることに気付きました。したがって、これは可能でなければなりません。
更新 2: Linux で WebKit をコンパイルしたところ、構成オプションに次のものが含まれていることに気付きました。
私は近づいています。誰でも助けることができますか?
更新 3:さまざまな関連するメーリング リストの投稿で、これに関する参照を引き続き見つけています。
python - pygameで背景が透明なサーフェスを作成する方法
誰かがpygameで透明な背景を持つサーフェスを作成するサンプルコードを教えてもらえますか?
mfc - カスタム透明コントロールの作成
ピクセルごとの alphablend を使用してビットマップを表示するカスタム コントロールを作成しようとしています (他の質問で既に知っている人もいます)。
現在、リソース エディターでカスタム コントロールを使用しており、それを CWnd から派生したクラスにアタッチしています。カスタム クラスを登録するときに、WNDCLASS 構造体の hbrBackground を NULL_BRUSH に設定して、コントロールの透過性を実現します。
コントロールの OnPaint では、AlphaBlend を使用して、ピクセルごとのアルファ ブレンド ビットマップをペイントします。
これは非常にうまく機能しますが、次の2つの問題があります。
マウスがコントロールの上にあるときに表示されるビットマップを変更したい。コントロールは透明であるため、一方のビットマップが他方のビットマップと重なっていない領域は消去されません。画像が変更されたときに背景を消去するにはどうすればよいですか?
2 番目の問題は、2 つの重複するコントロールに関連しています。私のコントロールは、グラデーションを持つ他のコントロール上に描画されます (実際には他のコントロール内にあります)。問題は、自分のコントロールを z オーダーの前に置くと、他のコントロールが自分のコントロールと重なり、自分のコントロールが表示されないことです。Z オーダーの前に他のコントロールを配置すると、コントロールでマウス メッセージを取得できません。
たぶん、私は何か間違ったことをしている、または自分のコントロールを実装しようとしている方法が間違っています。どんな種類の助けもいただければ幸いです。
ありがとう、
ハビエル
java - Java3Dで機能しない単純な透明感の例
私はj3dの完全なn00bです(ただし、Javaのエキスパートです)。始めたばかりですが、透明性で遊ぶのに問題があります。回転する平面クワッドを描画する簡単な例があります(背面カリングを無効にしていないため、背面を表示すると消えます)。
Color3bとCOLOR_3の線がコメントされていない(そして対応するColor4bとCOLOR_4の線がコメントされている)と、回転するクワッドが赤で表示されます。
ただし、色3の線をコメント化し、色4の線のコメントを外すと、アルファ値が255(完全に不透明)に設定されていても、(白い背景に対して)黒い正方形が表示されます。
私は何が間違っているのですか?Googleは役に立ちませんし、java.forums.netにあるJava3Dフォーラムでさえ役に立ちません。StackOverflow、私を救ってください!以下のプログラムをコピーして貼り付け、実行して、何が起こるかを確認できます。
これが私の仕様です:
OSX 10.5.5 J3D 1.5.2JOGL1.1.1上のJava6
ありがとう、
-ロブ
コードは次のとおりです。
c# - ユーザーコントロールの親を設定すると、透過できなくなります
次のようなもので手動で作成される単純なユーザーコントロールを作成しました
コントロールはBackColor = Color.Transparentを持つように設計されており、コントロールの親をフォームの色に変えるまで、正常に動作します。
透明のように聞こえるかもしれませんが、フォームに存在するすべてのコントロールも非表示にします。しっかりした背景を取得するコントロールか、それを接続すると他の何かが発生し、他のコントロールが表示されなくなるのか、100% 確信が持てません。
基本的にこうすれば
- フォームを作成する
- その上にボタンをドロップします
- ボタンのクリックハンドラーで、次のことを行います
例
基本的に、フォーム上に下にあるコントロールを表示しながら、ユーザーコントロールをフォーム全体にオーバーレイする必要があります(したがって、透明な背景)。実際にはフォームに属しておらず、他のすべてのものの上に表示されているだけなので、フォームコントロールコレクションに追加したくありません
親を設定せずに同じことを試みましたが、コントロールはまったく表示されませんでした。
ありがとう!
編集: ユーザー コントロールで OnPaintBackground メソッドをオーバーライドし、背景がペイントされないようにすると機能しますが、DrawImage を使用してコントロールでペイントしている PNG 画像の透明部分が台無しになります。これは理にかなっています。
javascript - ブラウザの不透明度のサポートを正しく検出するにはどうすればよいですか?
アルファ透明度を適用する JavaScript コードがいくつかあります。その前に、ブラウザーがサポートしている透過性の種類を検出し、後で使用できるように変数に格納します。コードは次のようになります。
Firefox と Safari では最初の条件が true、IE7 では 2 番目の条件が true ですが、IE6 では最後の条件に該当します。IE6 にフィルター オブジェクトがないのはなぜですか? これを検出するより良い方法はありますか?
java - Windows での PNG TrayIcon 透過性
Java アプリケーションのアイコンとして透過 PNG を使用しようとしています。JFrame とタスク バーの画像はうまく機能します。ただし、TrayIcon で画像を使用すると、PNG の端に黒いつや消しの背景が表示されます。
他の誰かがこの問題に遭遇しましたか? GIF や JPEG の代わりに PNG を使用したいと考えています。
wpf - ウィンドウが無効になっているときにボタンの背景色を変更するWPF
wpf ウィンドウに背景が透明なボタンがあります。
問題は、.showdialog を使用して別のウィンドウを開くと、ボタンと同様にフォームが無効になり、ボタンが白くなる (そして親指のように突き出ている) ことです。リストビュー コントロールとテキスト ボックス コントロールでも同じことが起こります。ラベルとグループ ボックスはこのような影響を受けず、問題なく表示されます。
ボタン、リストビュー、およびテキストボックスが無効になっているときに、これらの透過色を保持するにはどうすればよいですか?
ありがとう、ロブ
c# - C# WinForms による透過画像
私は VS 2008 で Windows フォーム アプリケーションに取り組んでおり、ある画像を別の画像の上に表示したいと考えています。一番上の画像は gif または透明部分のあるものです。
基本的に私は大きな画像を持っています。その上に小さな画像を置きたいので、ユーザーには 1 つの画像として表示されます。
ピクチャボックスを使用しようとしていますが、うまくいかないようです。何か提案はありますか?
python - wxPythonでテキストを半透明にすることは可能ですか?
背景画像が既に適用されているメインの wx.Frame の上に、いくつかの wx.StaticText オブジェクトを追加しています。ただし、StaticText は常に単色 (不透明) の背景色で描画され、画像が隠されているように見えます。wx.Color オブジェクトを作成し、そこでアルファ値を変更しようとしましたが、結果が得られません。フレームにテキストを配置して背景を透かす方法はありますか? また、文字そのものを半透明にすることはできますか?ありがとう。