Canvas
是 Android 中用于繪制圖形的重要類,它提供了許多用于繪制的常用方法。以下是一些常用的 Canvas
方法:
-
繪制顏色和背景:
drawColor(int color)
: 用指定顏色填充整個畫布。drawRGB(int r, int g, int b)
: 用 RGB 值指定顏色填充整個畫布。
-
繪制基本形狀:
drawPoint(float x, float y, Paint paint)
: 在指定位置繪制點。drawLine(float startX, float startY, float stopX, float stopY, Paint paint)
: 繪制直線。drawRect(Rect rect, Paint paint)
: 繪制矩形。drawRoundRect(RectF rect, float rx, float ry, Paint paint)
: 繪制圓角矩形。drawCircle(float cx, float cy, float radius, Paint paint)
: 繪制圓形。drawOval(RectF oval, Paint paint)
: 繪制橢圓。
-
繪制文本:
drawText(String text, float x, float y, Paint paint)
: 在指定位置繪制文本。drawTextOnPath(String text, Path path, float hOffset, float vOffset, Paint paint)
: 沿路徑繪制文本。
-
繪制圖像:
drawBitmap(Bitmap bitmap, float left, float top, Paint paint)
: 繪制位圖。drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)
: 繪制位圖的一部分到指定區域。
-
繪制路徑:
drawPath(Path path, Paint paint)
: 繪制路徑。clipPath(Path path)
: 根據指定路徑裁剪畫布。
-
狀態保存和恢復:
save()
: 保存當前畫布的狀態。restore()
: 恢復上一次保存的畫布狀態。
-
繪制效果:
drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)
: 繪制圓弧。drawBitmapShader(Bitmap bitmap, Shader.TileMode tileX, Shader.TileMode tileY, Paint paint)
: 使用位圖紋理填充圖形。drawShader(Shader shader, float left, float top, float right, float bottom, Paint paint)
: 使用著色器填充圖形。
-
其他:
translate(float dx, float dy)
: 平移畫布。rotate(float degrees)
: 旋轉畫布。scale(float sx, float sy)
: 縮放畫布。
這只是 Canvas
類提供的一部分方法,實際上它還有許多其他方法和功能,可以滿足不同的繪圖需求。根據具體的場景和需求,你可以選擇使用適當的方法來完成相應的繪制操作。