問題タブ [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.
android - StaticLayout で Typeface.SERIF にフォールバックする方法はありますか?
アセット ファイルからロードされたカスタム書体を使用してテキストを表示するカスタムView
クラスを作成しています。書体の基本的な外観はセリフ フォントであり、フォント ファイル内の TrueType プロパティはそれがセリフであることを示しています。それにもかかわらず、フォントに含まれていない文字の場合、Android はサンセリフ書体にフォールバックします (Android のバージョンに応じて、Roboto または Noto のように見えます)。StaticLayout
.ttf
Android レイアウト エンジンがセリフ書体にフォールバックするようにこれを制御する方法はありますか? (たぶん、に渡す魔法の文字列Paint#setFontFeatureSettings()
や、で使用する書体のスタックを指定する方法のようにPaint
?)
アプリが配布されたときにどのソリューションも機能する必要があるため、Android のシステム構成ファイルを使用してゲームをプレイすることはできません。また、私はこの質問を認識しています(4 年経ってもまだ回答がありません) が、私の問題は少し異なりますが、両方の問題の解決策は同じである可能性があります。
android - Android Canvas での元に戻す/やり直し操作を備えたカスタム ブラシ
カスタムブラシと元に戻す/やり直し操作を備えたキャンバス描画アプリケーションを実装したいと考えています。まず、私のコードはカスタム ブラシを使用しなくても完全に機能します (元に戻す/やり直し操作を含む)。この回答によると、How to make custom brush for canvas in android? ビットマップ描画には単純な画像スパイクを使用しました。
今問題は、
元に戻す、やり直しの操作が機能せず、タッチ ポイントを移動するたびに、カスタム ブラシが何度も何度も塗りつぶされます。
Q: 元に戻す/やり直し操作を機能させるにはどうすればよいですか?
カスタム ブラシ ストーカーは、滑らかではありません。今はラフで人工的に見えます。
Q. カスタム ブラシ ストロークでペイントを滑らかで自然にするにはどうすればよいですか?
ここでサンプルコードを確認してください。
android - フェードパスの描き方
Path
フェード(不透明度または太さ)線で描画するにはどうすればよいですか? このようなもの。
LinearGradient
のシェーダーがあることは知っていますが、に沿って曲がるPaint
ことはありません。Path
考えられる解決策の 1 つは、 に沿ってポイントを取得Path
し、セグメントを通じて自分でそれを描画することです。しかし、そのための方法も見つかりませんでした。
android - onDraw メソッドのリスナー
以下は私の onDraw メソッドです。
キャンバスが上記の点を描画し終えたら、一度コールバックを取得することはできますか?
android - Android パス FILL_AND_STROKE がパス内を完全に埋めていない
Android でPath
描画している一部の s で、奇妙な塗りつぶし動作が見られます。Canvas
にPath
線と塗り ( Paint
style Paint.Style.FILL_AND_STROKE
) があり、Path
が鋭く湾曲している場合、Path
線は正しくレンダリングされますが、塗りはパス全体の一部しか塗りつぶしません。下の画像を参照してください...
それが私の作成ではなくAndroid のCanvas
レンダリングの問題であることを検証するためPath
に、同じ s に基づいて svg をエクスポートしましたPath
が、同じ塗りつぶしの問題はありません。
なぜこれが起こっているのかについてのアイデアはありますか?