問題タブ [android-canvas]

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 投票する
4 に答える
41530 参照

android - clipRect の使用 - 説明

私の質問は、上記のコードで四角形を描画してから、左上部分をトリミングするべきではないでしょうか? 長方形はトリミングされていません。

clipRect が何をするのか説明してください。実際にクリッピングとは何ですか?座標を指定すると、長方形の形でクリップされますか? もしそうなら、なぜ上記のコードが機能しないのですか?

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

android - SurfaceとCanvasの関係:Android

SurfaceとCanvasの関係は正確には何ですか。

説明してください。

0 投票する
8 に答える
105368 参照

java - アンドロイドキャンバスで塗りつぶされた三角形を描く方法は?

だから私は私のdrawメソッドで以下のコードを使用してAndroidマップでこの三角形を描いています:

pointX_returnedは、フィールドから取得した座標です。それらは基本的に緯度と経度です。結果は素敵な三角形になりますが、インサイダーは空なので、マップを見ることができます。どういうわけかそれを埋める方法はありますか?

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

android - ShapeDrawableでクリック可能なボタンを作成する方法は?

Canvas にシェイプを描画し、ユーザーがその Canvas で実行したクリックに関する情報を取得しようとしています。

Button クラスを拡張するクラスを作成しました。

次に、View も拡張するクラスで、インスタンス化とリスナーを追加しました。

これを実行すると、画像/ボタンのクリックを検出できません。ShapeDrawable オブジェクトは「クリック可能」にできないことを読みましたが、ボタン (ビューであり、「クリック可能」) を拡張しているので、これが機能することを期待していました。

これは可能ですか?この方法ではない場合、キャンバスまたはビューで押された画面座標に関する情報を取得する方法を教えてもらえますか?

前もって感謝します。

0 投票する
8 に答える
111535 参照

android - Canvas に描画する文字の高さを測る ( Android )

テキストの高さを測定する簡単な方法はありますか? 私が現在行っている方法は、ペイントを使用しmeasureText()て幅を取得し、試行錯誤して値を見つけて、おおよその高さを取得することです。私も をいじっていますFontMetricsが、これらはすべておおよその方法のようです。

さまざまな解像度に合わせてスケーリングしようとしています。それはできますが、相対的なサイズを決定するために多くの計算を行う非常に冗長なコードになってしまいます。私はそれが嫌いです!もっと良い方法があるはずです。

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

android - 中央揃えの多色テキストをキャンバスに書き込む方法は?

スレッドからキャンバスに書いています。

私の問題はSpannableStringBuilder、キャンバスに書きたいマルチカラーがあるときに始まりますが、これを行う方法がわかりません。私が使用できなかっSpannableStringBuilderた方法があります。drawText()または、一部の文字の色が異なるキャンバスに文字列を書き込む他の方法はありますか?

0 投票する
5 に答える
31207 参照

android - 可変ビットマップへのリソースのロード

私は次のようなリソースからビットマップをロードしています:

私がやりたいのは、drawメソッドでメインキャンバスに描画される前にビットマップにいくつかの変更を加えることです(変更されないときにメインループで多くの描画を繰り返すのは無駄に思えるので)。私は次のようにビットマップに変更を加えています:

だから当然私は例外を得る

それを避けるために、ビットマップのコピーを作成して変更可能にしました

問題を回避しますが、OutOfMemoryExceptionsが発生することがありますが、私が望むことを達成するためのより良い方法を知っていますか?

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

android - キャンバスの操作

キャンバスに署名を描くことができます。その後、後で使用できるように、この署名を画像として保存したいと思います。

onClicklistenerこのキャンバスに を実装できません。また、この署名を画像として保存する方法についても不明です。提案してください?

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

android - Androidでビットマップまたはキャンバスを更新します

ビットマップまたはキャンバスを更新またはリセットして別の画像を描画する方法を教えてもらえますか?

実際、バイト単位のビットマップタイルを含むマップバイナリファイルがあります。問題は、バッファイメージを含むバッファイメージがあり、画面イメージを表示することです。したがって、画面イメージを移動するときは、バッファーイメージを更新し、画面に表示する新しいタイルを描画する必要があります。

これが画像を表示するコードです。

これは完全な情報源ではありませんが、皆さんがアイデアを持ってくれることを願っています。

どうもありがとう

0 投票する
3 に答える
8867 参照

java - Android Canvasを使用して画像をあるポイントから別のポイントに移動するにはどうすればよいですか

私はゲームを開発しています。このゲームでは、キャンバス上の画像をあるポイントから別のポイントに、垂直方向または水平方向だけでなく任意の方向に移動する必要があります。

この方法でその画像を移動するにはどうすればよいですか?