您的位置:首页 > 移动开发 > Android开发

Android培训全面课程(32天实战课程)

2011-12-29 17:21 363 查看
 

         Android培训全面课程(32天实战课程) 第二课-Android培训自定义View中的使用与绘制技巧。

1 绘制无规则几何图形似乎在实际工作中很少可以用到 原因是用程序去绘制图形即使在精准再好看也不会有美术出的图片好看 但是使用程序绘制图形作为学习来说却是基础中的基础,所以建议大家都看一看。

1 package cn.m15.xys;



3 import android.app.Activity;

4 import android.content.Context;

5 import android.graphics.Canvas;

6 import android.graphics.Color;

7 import android.graphics.Paint;

8 import android.graphics.Path;

9 import android.graphics.RectF;

10 import android.os.Bundle;

11 import android.view.View;

12 

13 public class Geometry extends Activity {

14     public int mScreenWidth = 0;

15     public int mScreenHeight = 0;

16 

17     @Override

18     protected void onCreate(Bundle savedInstanceState) {

19         setContentView(new GeometryView(this));

20         super.onCreate(savedInstanceState);

21 

22     }

23 

24     class GeometryView extends View {

25         Paint mPaint = null;

26 

27         public GeometryView(Context context) {

28             super(context);

29             mPaint = new Paint();

30             mPaint.setFlags(Paint.ANTI_ALIAS_FLAG);

31         }

32 

33         @Override

34         protected void onDraw(Canvas canvas) {

35             super.onDraw(canvas);

36        

37             //设置画布颜色 也就是背景颜色

38             canvas.drawColor(Color.WHITE);

39           

40             mPaint.setColor(Color.BLACK);

41             canvas.drawText("绘制无规则几何图形喔!!!", 150, 30, mPaint);

42             

43             //绘制一条线

44             mPaint.setColor(Color.BLACK);

45             mPaint.setStrokeWidth(4);

46             canvas.drawLine(0, 0, 100, 100, mPaint);

47             

48             //绘制一个矩形

49             mPaint.setColor(Color.YELLOW);

50             canvas.drawRect(0, 120, 100, 200, mPaint);

51             

52             //绘制一个圆形

53             mPaint.setColor(Color.BLUE);

54             canvas.drawCircle(80, 300, 50, mPaint);

55             

56             //绘制一个椭圆

57             mPaint.setColor(Color.CYAN);

58             canvas.drawOval(new RectF(300,370,120,100), mPaint);

59             

60             //绘制多边形

61             mPaint.setColor(Color.BLACK);

62             Path path = new Path();

63             path.moveTo(150+5 , 400 -50);

64             path.lineTo(150+45, 400 - 50);

65             path.lineTo(150+30, 460 - 50);

66             path.lineTo(150+20, 460 - 50);

67             path.close();

68             canvas.drawPath(path, mPaint);

69             

70         }

71     }

72 }

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 图形 path null 工作