日结| Day7
1. 早起
正常
2. 学习
今天开始新技术书《Android自定义View》第一章绘图基础的学习,虽然有一定的基础,但是没有系统的学习过自定义 View。认真细读,将每一个案例敲一遍,争取在两个月内读完,并开发自己的开源项目!
下面是 Region 这一块的案例,因为 Region 没有涉及过:
public class MyPathView extends View {
// 画笔
private Paint paint;
private Paint paintFill;
public MyPathView(Context context) {
super(context);
init();
}
public MyPathView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public MyPathView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
paint = new Paint();
paint.setColor(Color.RED);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(5);
paintFill = new Paint();
paintFill.setColor(Color.GREEN);
paintFill.setStyle(Paint.Style.FILL);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
// 路径直角
// Path path = new Path();
// path.moveTo(10,10);
// path.lineTo(10,200);
// path.lineTo(200,200);
// path.close();
// canvas.drawPath(path,paint);
// 弧线路径
// canvas.drawRect(100, 100, 300, 300,paint);
// Path path = new Path();
// path.moveTo(10, 10);
// RectF rectF = new RectF(100, 100, 300, 300);
// path.arcTo(rectF, 0, 90,true);
// canvas.drawPath(path,paint);
// Region区域
// Region region = new Region(new Rect(100, 100, 200, 200));
// drawRegion(canvas, region, paint);
// Region setPath 区域交集
// Path path = new Path();
// RectF rectF = new RectF(100, 100, 200, 600);
// path.addOval(rectF, Path.Direction.CCW);
// // 在setPath中传入一个比椭圆区域小的矩形区域,让其取交集
// Region region = new Region(); //使用Region的空构造
// region.setPath(path, new Region(100, 100, 200, 200));
// drawRegion(canvas, region, paint);
// Region union 区域并集
// Region region = new Region(10, 10, 200, 100);
// region.union(new Rect(10, 10, 50, 300));
// drawRegion(canvas, region, paint);
// Region op 区域操作,更加灵活的操作函数
Rect rect1 = new Rect(100, 100, 400, 200);
Rect rect2 = new Rect(200, 0, 300, 300);
canvas.drawRect(rect1, paint);
canvas.drawRect(rect2, paint);
// 构建两个区域
Region region1 = new Region(rect1);
Region region2 = new Region(rect2);
// 交集 (DIFFERENCE INTERSECT UNION XOR REVERSE_DIFFERENCE REPLACE)
region1.op(region2, Region.Op.INTERSECT);
drawRegion(canvas, region1, paintFill);
}
private void drawRegion(Canvas canvas, Region region, Paint paint) {
RegionIterator iterator = new RegionIterator(region);
Rect rect = new Rect();
while (iterator.next(rect)) {
canvas.drawRect(rect, paint);
}
}
}
3. 阅读
今天开荒新书《书都不会读,不还想成功》,本书是韩国作家二志成、郑会一所著,以叙事的形式展示了读书的方式方法,生动形象,更容易让人理解。
读书分为三种类型:
- 享受趣味
- 获取新知
- 改变人生
这本书讲述的是如何通过读书改变人生。读书过程分为三个阶段: - 基础定向阅读
- 加强定向阅读
- 深层定向阅读
本书第一部分讲述主人公生活和工作都出现了严重的危机,如果再不改变,将无法生存。所以他决定跟读书高手请教读书的方法。
我非常喜欢其中的一句话:读书不单是为改变人生所做的选择,而且是必须要走的一步。
读书不能保证你一定会成功,但是凡是世界上的成功人士都有一个共同的特点,那就是都读书。
股神巴菲特,即便在投资事业进行的阶段也仍然会将每天80%的时间交给读书;比尔盖茨每天都会用超过3个小时的时间来进行阅读;俞洪敏在人民大会堂等待开会的时间,仍然在角落里读书 ...
读书,一个看似简单,却又富有深意的事情。
4. 感悟
又长了一岁,心里不再像小时候那样开心了,更多的是焦虑和担心,能让我奋斗的时间越来越少了。优势也将越来越小。如果不在这几年中有质的飞跃,那么所谓的梦想将要成为空谈。所以即便今天是除夕,依然不能够放松自己。
最后祝福亲人们身体安康,这是我每年的愿望,希望一直持续下去。双手合十的祝愿,祝愿。
网友评论