android绘制小狗
时间: 2023-06-30 14:03:21 浏览: 159
要在 Android 上绘制小狗,你需要使用 Android 的绘图 API。下面是一个绘制小狗的示例代码:
```java
public class DogView extends View {
private Paint mPaint;
public DogView(Context context) {
super(context);
init();
}
public DogView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public DogView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
mPaint = new Paint();
mPaint.setAntiAlias(true);
mPaint.setStyle(Paint.Style.FILL);
mPaint.setColor(Color.BLACK);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 绘制头部
canvas.drawCircle(300, 300, 200, mPaint);
// 绘制耳朵
Path path = new Path();
path.moveTo(200, 200);
path.lineTo(300, 100);
path.lineTo(400, 200);
canvas.drawPath(path, mPaint);
path.reset();
path.moveTo(500, 200);
path.lineTo(600, 100);
path.lineTo(700, 200);
canvas.drawPath(path, mPaint);
// 绘制眼睛
mPaint.setColor(Color.WHITE);
canvas.drawCircle(400, 250, 30, mPaint);
canvas.drawCircle(600, 250, 30, mPaint);
mPaint.setColor(Color.BLACK);
canvas.drawCircle(400, 250, 10, mPaint);
canvas.drawCircle(600, 250, 10, mPaint);
// 绘制嘴巴
mPaint.setColor(Color.RED);
RectF rectF = new RectF(350, 350, 550, 450);
canvas.drawArc(rectF, 20, 140, true, mPaint);
// 绘制身体
mPaint.setColor(Color.YELLOW);
canvas.drawCircle(300, 700, 300, mPaint);
// 绘制腿
mPaint.setColor(Color.BLACK);
RectF rectF1 = new RectF(200, 700, 300, 1000);
canvas.drawRoundRect(rectF1, 50, 50, mPaint);
RectF rectF2 = new RectF(500, 700, 600, 1000);
canvas.drawRoundRect(rectF2, 50, 50, mPaint);
// 绘制尾巴
path.reset();
path.moveTo(100, 700);
path.lineTo(200, 500);
path.lineTo(200, 900);
canvas.drawPath(path, mPaint);
}
}
```
上面代码中的 `DogView` 是一个自定义的 View,它继承自 Android 的 `View` 类,重写了 `onDraw` 方法,在其中绘制了一个小狗。在 `init` 方法中初始化了画笔,设置了画笔的一些属性,如抗锯齿、填充样式、颜色等。在 `onDraw` 方法中,使用画笔绘制了小狗的各个部分,如头部、耳朵、眼睛、嘴巴、身体、腿和尾巴等。你可以根据自己的需求对代码进行修改,绘制出不同的小狗形态。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)