Android キャンバス クラスで一般的に使用されるメソッドには、基本的なグラフィックの描画、パスの描画、テキストの描画、画像の描画、色とスタイルの処理、行列の処理、影の描画などが含まれます。詳細な紹介: 1. 基本的なグラフィックの描画:drawRect: 四角形の描画、drawRoundRect: 角丸四角形の描画、drawCircle: 円の描画、drawOval: 楕円の描画、drawLine: 直線の描画、drawPath: Path オブジェクトの描画、2.パスの描画方法など。
このチュートリアルのオペレーティング システム: Windows 10 システム、Dell G3 コンピューター。
Android Canvas クラスは、グラフィックの描画や画像の処理に使用されるクラスで、android.graphics パッケージにあります。 Canvas クラスは、さまざまな図形、パス、テキスト、画像を描画し、色、スタイル、行列などを処理するための一連のメソッドを提供します。 Canvas クラスでよく使用されるメソッドの一部を以下に示します。
-
基本的なグラフィックを描画します。
- drawRect(RectF rect, Paint ペイント): 長方形を描画します。
- drawRoundRect(RectF rect, float rx, float ry, Paint ペイント): 角丸長方形を描画します。
- drawCircle(float x, float y, float radius, Paint ペイント): 円を描きます。
- drawOval(RectF oval, Paint ペイント): 楕円を描画します。
- drawLine(float x1, float y1, float x2, float y2, Paint ペイント): 直線を描きます。
- drawPath(パス パス, ペイント ペイント): パス オブジェクトを描画します。
-
パスの描画:
- drawPath(パス パス, ペイント ペイント): Path オブジェクトを描画します。
- drawPath(Path path, Paint ペイント, PathEffect pathEffect): Path オブジェクトを描画し、PathEffect を適用します。
- drawRect(RectF rect, Paint ペイント, パス パス): 指定された長方形領域内にパスを描画します。
-
テキストの描画:
- drawText(CharSequence text, float x, float y, Paint ペイント): 指定された位置にテキストを描画します。
- drawText(CharSequence text, float x, float y, Paint ペイント, Paint.Align align): 指定された位置にテキストを描画し、テキストの配置を指定します。
- drawTextOnPath(CharSequence text, Path path, float hAlign, float vAlign, Paint ペイント): 指定されたパス上にテキストを描画します。
-
画像を描画します:
- drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint ペイント): ビットマップ画像を描画します。
- drawBitmap(ビットマップ ビットマップ、Rect src、Rect dst、ペイント ペイント、行列行列): ビットマップ イメージを描画し、行列変換を適用します。
- drawBitmap(ビットマップ ビットマップ, float x, float y, Paint ペイント): 指定された位置にビットマップ イメージを描画します。
- drawBitmap(ビットマップ ビットマップ、float x、float y、ペイント ペイント、マトリックス マトリックス): 指定された位置にビットマップ イメージを描画し、マトリックス変換を適用します。
-
色とスタイルの処理:
- setColor(int color): ブラシの色を設定します。
- setStrokeWidth(float width): ブラシの幅を設定します。
- setStyle(Paint.Style style): ブラシのスタイル(実線、点線など)を設定します。
- setAntiAlias(boolean aa): アンチエイリアス効果を設定します。
- setColorFilter(ColorFilter cf): カラーフィルターを設定します。
-
処理行列:
- setMatrix(行列行列): 現在の行列を設定します。
- getMatrix(行列行列): 現在の行列を取得します。
- translate(float dx, float dy): 現在の行列を変換します。
- scale(floatscaleX,floatscaleY): 現在の行列をスケールします。
- rotate(floatdegree): 現在の行列を回転します。
- skew(float sx, float sy): 現在の行列をスキューします。
-
影の描画:
- drawRect(RectF rect, Paint ペイント, float radius): 影付きの長方形を描画します。
- drawRoundRect(RectF rect, float rx, float ry, Paint ペイント, float radius): 影付きの角丸長方形を描画します。
これは Canvas クラスのメソッドの一部にすぎません。実際、Canvas クラスには、さまざまな描画タスクを処理するための他の多くのメソッドが用意されています。 Canvas クラスのメソッドの詳細については、Android の公式ドキュメントを参照してください: https://developer.android.com/reference/android/graphics/Canvas
以上がAndroid Canvasクラスのメソッドとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。