Android培训全面课程(32天实战课程)
2011-12-29 17:21
363 查看
Android培训全面课程(32天实战课程) 第二课-Android培训自定义View中的使用与绘制技巧。
1 绘制无规则几何图形似乎在实际工作中很少可以用到 原因是用程序去绘制图形即使在精准再好看也不会有美术出的图片好看 但是使用程序绘制图形作为学习来说却是基础中的基础,所以建议大家都看一看。
1 package cn.m15.xys;
2
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培训全面课程(32天实战课程)
- Android培训全面课程(32天实战课程)
- Oracle数据库备份恢复高级培训视频课程(案例、实战、深入、全面)
- 传智播客成都Android培训课程全面升级
- Hadoop大数据零基础高端实战培训系列课程分享(全面)
- android培训课程费用是多少?android培训机构哪家好?
- Android实战开发租赁管理软件(适配UI,数据的存储,多线程下载)课程分享
- 管理照相机-拍照(摘自Android官方培训课程中文版(v0.9.5))
- 包建强的培训课程(16):Android新技术入门和提高
- Android官方培训课程中文版
- 产品经理实战训练营|12月课程火热报名中,全面构建产品经理必备知识体系
- Android 培训课程V1.0
- 一培训机构设计的学习android课程内容:供大家参考
- Android平台实战CRM客户关系管理(AChartEngine统计图表、异步任务、系统性能优化) 课程分享
- Android官方培训中文课程
- Android 360开源全面插件化框架RePlugin 实战
- 包建强的培训课程(2):Android与设计模式
- android项目实战课程扣丁音乐已杀青预计本月上线
- Android官方培训课程1.3(语言、屏幕、系统)适配
- 王家林的81门一站式云计算分布式大数据&移动互联网解决方案课程第10门课程:彻底精通Android系统架构与实战