Android 怎么绘制一个红色圆形并在圆形外绘制出矩形图?
时间: 2024-03-17 18:41:54 浏览: 156
要在Android上绘制一个红色圆形并在圆形外绘制矩形图,可以使用Canvas对象的drawCircle()方法和drawRect()方法。
具体实现步骤如下:
1. 创建一个Paint对象,并将其颜色设置为红色。
2. 创建一个Canvas对象,并使用drawCircle()方法在Canvas对象上绘制红色圆形。
3. 使用drawRect()方法在圆形外绘制矩形图。
以下是示例代码:
```
// 创建一个Paint对象,并将其颜色设置为红色
Paint paint = new Paint();
paint.setColor(Color.RED);
// 创建一个Canvas对象
Canvas canvas = new Canvas();
// 绘制红色圆形
int radius = 100; //圆形半径
int x = 200; //圆心横坐标
int y = 200; //圆心纵坐标
canvas.drawCircle(x, y, radius, paint);
// 绘制矩形图
int rectWidth = 200; //矩形宽度
int rectHeight = 100; //矩形高度
int rectLeft = x + radius + 20; //矩形左边距离圆心的横向距离
int rectTop = y - rectHeight/2; //矩形顶部距离圆心的纵向距离
int rectRight = rectLeft + rectWidth; //矩形右边距离圆心的横向距离
int rectBottom = rectTop + rectHeight; //矩形底部距离圆心的纵向距离
RectF rectF = new RectF(rectLeft, rectTop, rectRight, rectBottom);
canvas.drawRect(rectF, paint);
```
在上面的代码中,我们首先创建了一个Paint对象,并将其颜色设置为红色。然后,我们创建了一个Canvas对象,并使用drawCircle()方法在Canvas对象上绘制红色圆形。接着,我们计算了矩形图的位置和大小,并使用drawRect()方法在圆形外绘制矩形图。
阅读全文