zoukankan      html  css  js  c++  java
  • 双缓冲技术局部更新原理之派生自View

    package com.loaderman.customviewdemo;
    
    import android.content.Context;
    import android.graphics.Canvas;
    import android.graphics.Color;
    import android.graphics.Paint;
    import android.graphics.Rect;
    import android.util.AttributeSet;
    import android.view.View;
    
    
    public class RectView extends View {
        private Paint mPaint;
        public RectView(Context context) {
            super(context);
            init();
        }
    
        public RectView(Context context, AttributeSet attrs) {
            super(context, attrs);
            init();
        }
    
        public RectView(Context context, AttributeSet attrs, int defStyle) {
            super(context, attrs, defStyle);
            init();
        }
    
        private void init() {
            mPaint = new Paint();
            mPaint.setTextSize(30);
        }
    
        @Override
        protected void onDraw(Canvas canvas) {
            super.onDraw(canvas);
    
            //画大方
            mPaint.setColor(Color.RED);
            canvas.drawRect(new Rect(10, 10, 600, 600),mPaint);
    
            //画中方
            mPaint.setColor(Color.GREEN);
            canvas.drawRect(new Rect(30, 30, 570, 570),mPaint);
    
            //画小方
            mPaint.setColor(Color.BLUE);
            canvas.drawRect(new Rect(60, 60, 540, 540),mPaint);
    
            //画小小圆
            mPaint.setColor(Color.argb(0x3F, 0xFF, 0xFF, 0xFF));
            canvas.drawCircle(300, 300, 100, mPaint);
    
            //写字
            mPaint.setColor(Color.GREEN);
            canvas.drawText( "6", 300, 300, mPaint);
        }
    }

    效果:

  • 相关阅读:
    整数划分《递归法》
    hdu 1224 Free DIY Tour
    HTTP Response Status Code HTTP响应代码中文详解
    Webserive学习站点
    页面的回传与回调
    JS中apply和call函数的运用
    SOAP协议详解
    JS在firefox和IE下差异及解决方案
    关于路径的问题
    .NET中IDisposable接口的基本使用 (转)
  • 原文地址:https://www.cnblogs.com/loaderman/p/10232205.html
Copyright © 2011-2022 走看看