叶子自律成长营

书都不会读,不还想成功?

2019-02-04  本文已影响5人  Eren丶耶格尔

日结| 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. 阅读

今天开荒新书《书都不会读,不还想成功》,本书是韩国作家二志成、郑会一所著,以叙事的形式展示了读书的方式方法,生动形象,更容易让人理解。
读书分为三种类型:

  1. 享受趣味
  2. 获取新知
  3. 改变人生
    这本书讲述的是如何通过读书改变人生。读书过程分为三个阶段:
  4. 基础定向阅读
  5. 加强定向阅读
  6. 深层定向阅读

本书第一部分讲述主人公生活和工作都出现了严重的危机,如果再不改变,将无法生存。所以他决定跟读书高手请教读书的方法。
我非常喜欢其中的一句话:读书不单是为改变人生所做的选择,而且是必须要走的一步。
读书不能保证你一定会成功,但是凡是世界上的成功人士都有一个共同的特点,那就是都读书。
股神巴菲特,即便在投资事业进行的阶段也仍然会将每天80%的时间交给读书;比尔盖茨每天都会用超过3个小时的时间来进行阅读;俞洪敏在人民大会堂等待开会的时间,仍然在角落里读书 ...
读书,一个看似简单,却又富有深意的事情。

4. 感悟

又长了一岁,心里不再像小时候那样开心了,更多的是焦虑和担心,能让我奋斗的时间越来越少了。优势也将越来越小。如果不在这几年中有质的飞跃,那么所谓的梦想将要成为空谈。所以即便今天是除夕,依然不能够放松自己。

最后祝福亲人们身体安康,这是我每年的愿望,希望一直持续下去。双手合十的祝愿,祝愿。

上一篇下一篇

猜你喜欢

热点阅读