View中的绘图

2530阅读 0评论2015-11-27 luozhiyong131
分类:Android平台


点击(此处)折叠或打开

  1. public class MyView extends View {            // 继承View类
  2.     public MyView(Context context, AttributeSet attrs) {
  3.         super(context, attrs);
  4.     }
  5.     @Override
  6.     protected void onDraw(Canvas canvas) {        // 覆写绘图方法
  7.         canvas.drawColor(Color.WHITE) ;        // 设置背景颜色
  8.         Paint paint = new Paint() ;        // 定义Paint对象
  9.         paint.setColor(Color.BLUE) ;        // 设置为蓝色显示
  10.         canvas.drawCircle(30, 50, 25, paint) ;        // 画圆
  11.         paint.setColor(Color.BLACK) ;        // 设置为黑色显示
  12.         canvas.drawRect(80, 20, 160, 80, paint) ;    // 画矩形
  13.         Rect rect = new Rect() ;            // 定义矩形
  14.         rect.set(180, 20, 300, 80);        // 设置矩形大小
  15.         paint.setStyle(Style.STROKE);        // 空心显示
  16.         canvas.drawRect(rect, paint) ;        // 画矩形
  17.         paint.setColor(Color.RED) ;        // 设置为红色
  18.         paint.setTextSize(20) ;            // 设置字体大小
  19.         canvas.drawText("北京魔乐科技软件学院(MLDN)", 10, 110, paint);    // 显示文字
  20.         paint.setColor(Color.BLACK) ;        // 设置为黑色显示
  21.         canvas.drawLine(10, 120, 300, 120, paint);    // 画线
  22.         RectF oval = new RectF() ;            // 定义参考矩形
  23.         oval.set(10.0f, 140.0f, 110.0f, 200.0f);        // 定义大小
  24.         canvas.drawOval(oval, paint) ;        // 画椭圆
  25.         oval = new RectF() ;            // 定义参考矩形
  26.         oval.set(150.0f, 140.0f, 210.0f, 200.0f);    // 定义大小
  27.         canvas.drawArc(oval, 150.0f, 140.0f, true, paint) ;// 画弧
  28.     }
  29. }
041001_绘制简单图形.ppt
上一篇:SQLite数据库
下一篇:Bitmap