問題タブ [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 投票する
1 に答える
2809 参照

android - Android ビットマップ描画

Canvas の X1、Y1 に Bitmap の X、Y を描画するように指示することで、Canvas に Bitmap を描画できますか? キャンバス X1、Y1 でビットマップの 0,0 を描画するのではなく?

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

android - さまざまな画面解像度と密度でキャンバスに描画する

次のような状況があります: キャンバス上に長方形を描き、長方形の中に特定のサイズのテキストを描きたいと思っています。すべての画面サイズで四角形の幅を画面の 1/4 にする方法と、四角形の境界を超えないようにするために内側のテキストに指定する setTextSize を知るにはどうすればよいですか? http://developer.android.com/guide/practices/screens_support.htmlを読みましたが、概念が完全にはわかりません。

0 投票する
4 に答える
9372 参照

android - Android: キャンバス ベースのビューでスクロールバーを有効にする

ビューを拡張するカスタム ビューがあります。描画された形状を表示し、onDraw を介して View にタッチ イベントを描画することで、ユーザーがこれらの描画に追加できるようにします。

ScaleGestureDetector を有効にして、ユーザーが特定のセクションにズームインして描画できるようにしましたが、シングルタッチを使用して描画しているため、ズームインされたビューを指でパンすることはできません。

ビューのスクロールバーを有効にして、ズームインするとスクロールバーが表示され、ユーザーがパンに使用できるようにしようとしましたが、スクロールバーを表示できません。

基本的に、私がやっていることは、ユーザーがズームインしたときにawakenScrollBars()ScaleListener のメソッドで View のメソッドを呼び出すことです。XML とプログラムの両方でスクロールバーを有効にしましたが、スクロールバーを表示するようにトリガーできません。ここに私のXMLがあります:onScale()invalidate()onCreate()

そして、ここに私の onCreate() があります:

onDraw では、 と を介してスクロールバーが有効になっていることを確認できます。inはisHorizontalScrollBarEnabled()trueを返しますが、スクロール バーは表示されません。isVerticalScrollBarEnabled()awakenScrollBars()onScale()

続行する方法について何か提案はありますか? ScrollView レイアウトにカスタム ビューを含めることは、垂直スクロールのみをサポートするため、オプションではないようです。

ありがとう、

ポール

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

android - Android SDK の Rect と RectF

Android SDK の Rect と RectF の違いは何ですか?

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

android - Android: キャンバスを ImageView に描画する

私はAndroidプログラミングが初めてで、理解しようとしているのはこれです。

私のレイアウトには、TextView、ImageView、および Button があり、すべて垂直方向の LinearLayout にあります。

残りのレイアウト (テキストビュー/ボタン) を乱すことなく、ImageView で動的に円を描画できるようにしたいと考えています。キャンバスを作成しようとしており、キャンバス内で drawcircle 関数を使用して円の位置を設定しています。そして、何らかの方法でそのキャンバスをイメージビューに描画します。これを機能させることができません。これにトリックはありますか? それとも私の方法は根本的に間違っていますか?レイアウト全体を再作成せずに ImageView に円を描画するにはどうすればよいですか?

ありがとう!

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

android - Android スケーリング キャンバス ビットマップ

ユーザーが空白のキャンバスに描画できる描画アプリがあります。現在のビットマップのスケーリングされた「サムネイル」を描画しようとしています。これにより、ユーザーがビューでスケーリングしたときに、サムネイルを参照して、描画キャンバス全体のどこにいるかを把握できます。スケーリングが機能しており、サムネイルを正しい場所に表示していますが、新しい線/形状が追加されたときに、後続の onDraw でサムネイルが更新されていないようです。

このビューの基になるビットマップにアクセスできるように (サムネイルを表示したり、ビットマップをファイルに簡単に保存したりできるようにするため)、ビューの onSizeChanged() で次のことを行います。

次に、ユーザーが描画し、invalidate() が呼び出されると、onDraw() で次のようにしてサムネイルを生成します。

サムネイルは、thumbCanvasPaint を使用して、thumbnailRectF によって定義されたスペースに表示されますが、後続の onDraw() 呼び出しでは、フルサイズのアクティブなキャンバスにすべての描画などが表示されていても、スケーリングされたビットマップは元の状態から変更されていません。一部のテストでは、draw(mCanvas); への最初の呼び出しでビットマップを設定している間に、後続の onDraws が onSizeChanged() で指定されたものではなく、基になるビットマップに書き込んでいるように思えます。

だから、サイズ変更や保存などを実行するためにすぐにアクセスできるビットマップに onDraw キャンバスを結び付ける方法を理解しようとしていると思います。呼び出しは onDraw を mCanvas で指定されたビットマップ (私の場合は mBitmap) に関連付けますが、実際には、キャンバスへの更新に関する限り、機能していないようです。

ありがとう、

ポール

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

android - Androidajaxローダー

ajaxローダーを実行しようとしていますが、Android 1.5では機能しません。このバージョンは、gifファイルをサポートしていません。

暗示はありますか?ありがとう。

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

android - canvas.drawオブジェクトをAndroidのレイアウトにインポートするには?

setcontentview()メソッドは必要ありません。もう一つ教えてください。

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

android - キャンバスにテキストを縦に書く

にテキストを縦に表示したいCanvas
私を助けてください。

0 投票する
4 に答える
4484 参照

android - Androidでビューを重ねますか?

テキストボックス(複数行、ほぼ5行)と画像ビューを持つ線形レイアウトがあります。テキストビュー(オーバーラップ)に画像を描画することはできますか?

注: 画像の座標を指定する必要があります。これは静的ではなく、テキストの上のどこにでもある可能性があります。

このモックアップのようなもの:

ここに画像の説明を入力