绘制兔子

创建安卓应用

在这里插入图片描述

创建custom

在这里插入图片描述

定义变量

在这里插入图片描述

构造方法,初始化画笔

在这里插入图片描述

绘制方法–绘制兔子

在这里插入图片描述

在这里插入图片描述

package net.zjs.draw_circle_view;


import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
import android.view.View;

public class CustomView extends View {
    private Paint paint;//画笔
    private int screenWidth;//屏幕宽度
    private int screenHeight;//屏幕高度


    /*
    * 构造方法--初始化画笔
    * */
    public CustomView(Context context) {
        super(context);
        //实例化画笔
        paint=new Paint();
        //设置画笔防锯齿形
        paint.setAntiAlias(true);
//        //设置画笔颜色
//        paint.setColor(Color.BLACK);
        //获取屏幕宽度
        screenWidth=((Activity) context).getWindowManager().getDefaultDisplay().getWidth();
        //获取屏幕高度
        screenHeight=((Activity) context).getWindowManager().getDefaultDisplay().getHeight();
    }

    /*
    * 绘制方法
    * 绘制兔子*/
    protected void onDraw(Canvas canvas){
        super.onDraw(canvas);
        //设置画笔颜色--黑色
        paint.setColor(Color.BLACK);
        //
        paint.setStyle(Paint.Style.STROKE);
        //绘制椭圆(设置其大小)--左耳朵
        canvas.drawArc(new RectF(200,200,400,1000),0,360,true,paint);
        //绘制椭圆(右耳朵)
        canvas.drawArc(new RectF(700,200,900,1000),0,360,true,paint);

        //绘制圆(脸)
        paint.setColor(Color.WHITE);
        paint.setStyle(Paint.Style.FILL);
        canvas.drawCircle(550,1200,500,paint);
        paint.setColor(Color.BLACK);
        paint.setStyle(Paint.Style.STROKE);//空心圆
        canvas.drawCircle(550,1200,500,paint);


        //绘制实心圆(眼睛)
        paint.setStyle(Paint.Style.FILL);
        canvas.drawCircle(350,1100,40,paint);
        canvas.drawCircle(750,1100,40,paint);


        //直线(嘴)
        canvas.drawLine(300,1400,800,1400,paint);

        //矩形(牙齿)
        paint.setStyle(Paint.Style.STROKE);
        canvas.drawRect(new Rect(400,1500,500,1400),paint);
        canvas.drawRect(new Rect(600,1500,700,1400),paint);


    }



}

编写主界面类

package net.zjs.draw_circle_view;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {
    private CustomView mCustomview;//声明自定义视图
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //实例化自定义视图
        mCustomview=new CustomView(this);
        //将自定义视图设置为用户界面
        setContentView(mCustomview);
    }

}

运行效果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要用turtle绘制兔子,首先需要准备好Python的turtle模块并调出窗口。接着,可以尝试绘制一个大椭圆作为兔子的身体,再在椭圆的上方绘制一个小圆作为头部,用直线将它们连接起来。然后在头部上绘制两个大耳朵,可以选择使用向左或向右的箭头形状,再在头部下方绘制两个小脚和尾巴,最后用圆形或椭圆形绘制两只胳膊即可。 除了上述几个基本元素,还可以在小兔子的面部表情和身体外形做出细微调整,使其更加可爱。比如可以添加眼睛、鼻子和嘴巴,在眼睛上方绘制一条弧线当做眉毛,或者在耳朵底部绘制一些毛茸茸的细节等。 最后,为了使小兔子更加立体感且有生动感,可以尝试添加一些颜色。可以选择使用turtle自带的颜色,也可以使用RGB或HEX代码自定义颜色。只要加上适当的着色,小兔子便会变得更加生动可爱。 ### 回答2: 要使用turtle绘制兔子,首先需要调用turtle模块,然后使用turtle库中提供的函数来绘制兔子的各个部位。 1. 绘制兔子的头部,可以使用turtle库提供的circle函数绘制一个圆。 2. 绘制兔子的耳朵,可以使用turtle库提供的goto函数定位到需要绘制耳朵的位置,然后使用turtle库提供的left和forward函数来绘制出两只耳朵。 3. 绘制兔子的眼睛和鼻子,可以使用turtle库提供的circle和dot函数绘制。 4. 绘制兔子的身体和腿,可以使用turtle库提供的forward和right函数来绘制。 5. 最后,使用turtle库提供的done函数来保持绘图窗口的打开状态,使得我们能够查看绘制出来的小兔子。 在绘制兔子的过程中,我们还可以根据需要设置各种参数,如线条颜色、粗细、填充颜色等来美化小兔子的外观。 需要注意的是,要使用turtle库绘制兔子,需要对turtle库中提供的函数有一定的了解和掌握,熟练掌握这些函数的使用将有助于我们更加自如地使用turtle库来绘制各种图形。 ### 回答3: 首先,我们需要导入turtle模块进行绘制。然后,我们可以用turtle.Turtle()函数创建一个乌龟对象。接下来,我们可以设置画布的背景颜色和画笔的颜色,如下所示: ``` import turtle turtle.setup(width=600, height=400) turtle.bgcolor("lightblue") turtle.pensize(3) turtle.pencolor("black") ``` 接下来,我们可以通过使用turtle.circle()函数,来绘制兔子的脸。我们可以给函数传递两个参数:半径和角度。 ``` turtle.penup() turtle.setx(0) turtle.sety(0) turtle.pendown() turtle.circle(100, 360) ``` 然后,我们可以使用turtle.penup()和turtle.pendown()函数来控制画笔的移动,以便画出兔子的耳朵。最后,我们可以使用turtle.done()函数来使画布保持打开状态,供我欣赏我的作品。 ``` turtle.penup() turtle.setx(-50) turtle.sety(150) turtle.pendown() turtle.circle(50, -180) turtle.penup() turtle.goto(50, 150) turtle.pendown() turtle.circle(50, 180) turtle.done() ``` 这样,我们就已经成功绘制了一个可爱的小兔子

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值