Canvas类绘制几何图形

来源:互联网 发布:台湾视频软件 编辑:程序博客网 时间:2024/04/28 13:07

1、布局文件

<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/frameLayout1"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    </FrameLayout>

2、MainActivity.java

public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        FrameLayout ll = (FrameLayout)findViewById(R.id.frameLayout1);//获取布局文件中添加的帧布局管理器        ll.addView(new MyView(this));//将自定义的MyView视图添加到帧布局管理器中    }        public class MyView extends View{public MyView(Context context) {super(context);}@Overrideprotected void onDraw(Canvas canvas) {canvas.drawColor(Color.WHITE);//制定画布的背景色为白色Paint paint = new Paint();//创建采用默认设置的画笔paint.setAntiAlias(true);//使用抗锯齿功能paint.setStrokeWidth(3);//设置笔触的宽度paint.setStyle(Style.STROKE);//设置填充样式为描边paint.setColor(Color.BLUE);canvas.drawCircle(50, 50, 30, paint);//绘制蓝色的圆形paint.setColor(Color.YELLOW);canvas.drawCircle(100, 50, 30, paint);//绘制黄色的圆形paint.setColor(Color.BLACK);canvas.drawCircle(150, 50, 30, paint);//绘制黑色的圆形paint.setColor(Color.GREEN);canvas.drawCircle(75, 90, 30, paint);//绘制绿色的圆形paint.setColor(Color.RED);canvas.drawCircle(125, 90, 30, paint);//绘制红色的圆形super.onDraw(canvas);}        }    }


0 0
原创粉丝点击