本篇文章为大家展示了使用Android怎么绘制一个机器人,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
具体代码实现和效果:
用来显示自定义的绘图类的布局文件
res/layout/main.xml:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/frameLayout1"
android:orientation="vertical"
>
</FrameLayout>
打开MainActivity,在文件中创建名为MyView的内部类,继承android.view.View类,并添加构造方法和重写onDraw(Canvas canvas)方法,在里面进行作图:
MainActivity:
package com.example.test;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.RectF;
import android.os.Bundle;
import android.view.View;
import android.widget.FrameLayout;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取布局文件中添加的帧布局管理器
FrameLayout ll=(FrameLayout)findViewById(R.id.frameLayout1);
//将自定义的MyView视图添加到帧布局
ll.addView(new MyView(this));
}
public class MyView extends View{
public MyView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
@Override
protected void onDraw(Canvas canvas) {
Paint paint=new Paint();
paint.setAntiAlias(true);//使用抗锯齿功能
paint.setColor(Color.GREEN);
//绘制机器人的头
RectF rectf_head=new RectF(10,10,100,100);
rectf_head.offset(100, 20);//设置在X轴上偏移100像素,Y轴上偏移20像素
canvas.drawArc(rectf_head, -10, -160, false, paint);//绘制弧
/*.drawArc参数1:圆的范围大小;参数2:起始角度 ;
参数3:圆心角角度,360为圆,180为半圆;
参数4:中心 ;参数5:画笔Paint;*/
//绘制眼睛
paint.setColor(Color.WHITE);
canvas.drawCircle(135, 53, 4, paint);//绘制圆
canvas.drawCircle(175, 53, 4, paint);//绘制圆
paint.setColor(Color.GREEN);
//绘制天线
paint.setStrokeWidth(2);//设置触笔的宽度
canvas.drawLine(120, 15, 135, 35, paint);//绘制线
canvas.drawLine(190, 15, 175, 35, paint);//绘制线
//绘制身体
canvas.drawRect(110,75,200,150, paint);//绘制矩形
RectF rectf_body=new RectF(110,140,200,160);
canvas.drawRoundRect(rectf_body, 10, 10, paint);//绘制圆角矩形
/*参数说明
rect:RectF对象。
rx:x方向上的圆角半径。
ry:y方向上的圆角半径。
paint:绘制时所使用的画笔。*/
//绘制胳膊
RectF rectf_arm=new RectF(85,75,105,140);
canvas.drawRoundRect(rectf_arm, 10, 10, paint);
rectf_arm.offset(120, 0);//设置在X轴上偏移120像素
canvas.drawRoundRect(rectf_arm, 10, 10, paint);
//绘制腿
RectF rectf_leg=new RectF(125,150,145,200);
canvas.drawRoundRect(rectf_leg, 10, 10, paint);
rectf_leg.offset(40, 0);//设置在X轴上偏移40像素
canvas.drawRoundRect(rectf_leg, 10, 10, paint);
super.onDraw(canvas);
}
}
}
上述内容就是使用Android怎么绘制一个机器人,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。