問題タブ [porter-duff]
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.
android - ios8 のような Android での Vibrancy 効果
AndroidのEditTextとBitmapsにios 8のような鮮やかな効果を試した人はいますか?
https://github.com/ide/UIVisualEffects/blob/master/Screenshots/UIVisualEffects.png
PorterDuffXferMode は今後の道のりのように見えますが、Android の EditText、TextView、ImageView、Lists などのさまざまなウィジェットで実際にこれを試した人がいるかどうか知りたいです。特に、背景のレイヤーとぼやけたオーバーレイを通して見えるテキストが透けて見えることを指しています。また、このためにすでに Android ライブラリを展開するほど大胆な人がいるかどうかも知りたいですか?
android - VisualizerView でフェード効果を削除する方法
棒グラフの視覚化にfelix ライブラリを使用しています。そして、それはうまく機能しています。しかし、私はフェージング効果を取り除きたいだけです。代わりに、単純な 1 つのカラー バーグラフ アニメーションが必要です。フェード効果をシンプルカラーに置き換えるだけです。
VisualizerView から削除してみましたmFadePaint
が、正しく動作していないので、PorterDuffXfermode を LIGHTEN に置き換えて暗くし、追加してみます。しかし、必要な結果が得られません。
これを見る
android - Android カスタム XferMode / PorterDuff.Mode
ここで説明されているいくつかの事前定義されたブレンド モードがあります: https://developer.android.com/reference/android/graphics/PorterDuff.Mode.html
他のカスタムモードを使用する可能性はありますか? (Canvas にいろいろなものを描くため)
たとえば、本当にあと 2 つ必要です。
- アルファを置き換えます(
[Sa, Dc]
私が正しく理解しているかのように書かれます) - 宛先アルファを使用してブレンドします
[Sa, Da * Sc + (1 - Da) * Dc]
(ここでは、結果のアルファはあまり気にしません)
また、OpenGL ES 2+ が必要な場合は問題ありません。
ここに [リモートで] 同様の質問があります: Android でさまざまな PorterDuff モードを実装する— しかし、その答えは 2 つのビットマップを使用する必要があるようです。
android - ImageView - カラーフィルター
ImageView があり、ColorFilter (PorterDuff.Mode.MULTIPLY) を使用しています。
画像全体ではなく、この colorFilter を使用することは可能ですか? 「マージン」/「パディング」のようなものでなければなりません。
例: 画像の幅と高さ = 100 dp。ただし、colorFilter は ImageView の中央で 50 dp (幅と高さ) である必要があります。
下の写真は私が必要なものです(赤= colorFilter)
android - ビットマップの周りにエンボスを作成する方法は?
人気のゲームWords with Friendsは、ゲーム ボードに文字タイルを1 つのエンティティとして描画します-
次のスクリーンショットでは、すべての文字タイルに黄色の線形グラデーションが適用され、エッジにエンボス効果が適用されていることがわかります。
私の単語ゲームでは、同様の効果が欲しいです:
そこで、 のサイズのゲーム ボードを作成し、そこにすべてのmBitmap
タイルを描画し、最後にビットマップをカスタム ビューに描画します。
設定:
描く:
このEmbossMaskFilter
効果はdrawText()
と のdrawRect()
呼び出しでは正常に機能しますが、 では機能しませんdrawBitmap()
:
私の質問: PorterDuff.Mode (およびextractAlpha
?)のいくつかの組み合わせを使用して、大きなビットマップの周りにエンボスを描画することは可能ですか?
アップデート:
HolographicOutlineHelper.javaを見ると、外側の影を追加できました。
MyView.javaで次のコードを使用-
設定:
描く:
残念ながら、アプリの動作が遅くなりました。ビットマップの周りにエンボス効果を追加する方法がまだわかりません。