問題タブ [android-paint]

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

android - StaticLayout で Typeface.SERIF にフォールバックする方法はありますか?

アセット ファイルからロードされたカスタム書体を使用してテキストを表示するカスタムViewクラスを作成しています。書体の基本的な外観はセリフ フォントであり、フォント ファイル内の TrueType プロパティはそれがセリフであることを示しています。それにもかかわらず、フォントに含まれていない文字の場合、Android はサンセリフ書体にフォールバックします (Android のバージョンに応じて、Roboto または Noto のように見えます)。StaticLayout.ttf

Android レイアウト エンジンがセリフ書体にフォールバックするようにこれを制御する方法はありますか? (たぶん、に渡す魔法の文字列Paint#setFontFeatureSettings()や、で使用する書体のスタックを指定する方法のようにPaint?)

アプリが配布されたときにどのソリューションも機能する必要があるため、Android のシステム構成ファイルを使用してゲームをプレイすることはできません。また、私はこの質問を認識しています(4 年経ってもまだ回答がありません) が、私の問題は少し異なりますが、両方の問題の解決策は同じである可能性があります。

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

android - Android Canvas での元に戻す/やり直し操作を備えたカスタム ブラシ

カスタムブラシと元に戻す/やり直し操作を備えたキャンバス描画アプリケーションを実装したいと考えています。まず、私のコードはカスタム ブラシを使用しなくても完全に機能します (元に戻す/やり直し操作を含む)。この回答によると、How to make custom brush for canvas in android? ビットマップ描画には単純な画像スパイクを使用しました。

ここに画像の説明を入力

今問題は、

  1. 元に戻す、やり直しの操作が機能せず、タッチ ポイントを移動するたびに、カスタム ブラシが何度も何度も塗りつぶされます。

    Q: 元に戻す/やり直し操作を機能させるにはどうすればよいですか?

  2. カスタム ブラシ ストーカーは、滑らかではありません。今はラフで人工的に見えます。

    Q. カスタム ブラシ ストロークでペイントを滑らかで自然にするにはどうすればよいですか?

ここに画像の説明を入力

ここでサンプルコードを確認してください。

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

android - フェードパスの描き方

Pathフェード(不透明度または太さ)線で描画するにはどうすればよいですか? このようなもの。

フェードの例

LinearGradientのシェーダーがあることは知っていますが、に沿って曲がるPaintことはありません。Path

考えられる解決策の 1 つは、 に沿ってポイントを取得Pathし、セグメントを通じて自分でそれを描画することです。しかし、そのための方法も見つかりませんでした。

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

android - onDraw メソッドのリスナー

以下は私の onDraw メソッドです。

キャンバスが上記の点を描画し終えたら、一度コールバックを取得することはできますか?

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

android - Android パス FILL_AND_STROKE がパス内を完全に埋めていない

Android でPath描画している一部の s で、奇妙な塗りつぶし動作が見られます。CanvasPath線と塗り ( Paintstyle Paint.Style.FILL_AND_STROKE) があり、Pathが鋭く湾曲している場合、Path線は正しくレンダリングされますが、塗りはパス全体の一部しか塗りつぶしません。下の画像を参照してください...

塗りつぶしが悪いレンダリングされたパス

それが私の作成ではなくAndroid のCanvasレンダリングの問題であることを検証するためPathに、同じ s に基づいて svg をエクスポートしましたPathが、同じ塗りつぶしの問題はありません。

なぜこれが起こっているのかについてのアイデアはありますか?