import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.util.Log;
import android.view.View;
class DrawCG extends View {
private static final String tag = "DrawCG";
private Paint paint;
private Canvas canv;
private Bitmap mBitmap;
// private EditText r1;
// private EditText g1;
// private EditText b1;
public DrawCG(Context context, int width, int height) {
super(context);
// 声明画笔
paint = new Paint();
// 设置颜色
paint.setColor(Color.RED);
// 设置抗锯齿
paint.setAntiAlias(true);
// 设置线宽
paint.setStrokeWidth(3);
// 设置非填充
paint.setStyle(Style.STROKE);
// 声明位图
mBitmap = Bitmap.createBitmap(width, height, Config.ARGB_8888);
// 声明画布
canv = new Canvas(mBitmap);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawBitmap(mBitmap, 0, 0, null);
// super.onDraw(canvas);
}
/**
- RED
- @return
*/
public Bitmap drawRed() {
// canv.drawLine(200, 50, 600, 50, paint);
// canv.drawARGB(64,3, 3, 3);
canv.drawColor(Color.RED);
return mBitmap;
}
/** - blue
- @return
*/
public Bitmap drawBlue() {
canv.drawColor(Color.BLUE);
return mBitmap;
}
/** - green
- @return
/
public Bitmap drawGreen() {
// canv.drawRect(new Rect(150, 150, 500, 500), paint);
canv.drawColor(Color.GREEN);
return mBitmap;
}
/ - black
/
public Bitmap drawBlack() {
// canv.drawRect(new Rect(150, 150, 500, 500), paint);
canv.drawColor(Color.BLACK);
return mBitmap;
}
/ - white
/
public Bitmap drawWhite() {
// canv.drawRect(new Rect(150, 150, 500, 500), paint);
canv.drawColor(Color.WHITE);
return mBitmap;
}
/* - 255灰阶
/
public Bitmap paintBitmap(int r, int g, int b) {
Log.e(tag, "调用画图的方法,这里传入参数, r-->" + r + "| g--->" + g + "|b--->" + b);
canv.drawRGB(r, g, b);
return mBitmap;
}
/* - 64灰阶
/
public Bitmap Onehuijie(int r, int g, int b) {
Log.e(tag, "64 4灰阶调用");
// canv.drawARGB(32, 4 r - 1, 4 g - 1, 4 b - 1);
if ((r == 64) | (g == 64) |( b == 64)) {
canv.drawRGB(255, 255, 255);
Log.e(tag, "r ,g ,b 的值都是 255 , 255, 255");
}else {
canv.drawRGB(4 r , 4 g , 4 b);
Log.e(tag, "64灰阶计算执行,(4r):"+(4r)+"(4g):"+(4g)+"(4b):"+(4b));
}
return mBitmap;
}
/ -
外围白,中心黑
/
public Bitmap BB(float left, float top, float right, float bottom) {
Log.e(tag, "外围白,中心黑class");
canv.drawColor(Color.WHITE);
Paint paint = new Paint();
paint.setColor(Color.BLACK); // 设置画笔颜色
paint.setStyle(Style.FILL);// 设置填充样式
paint.setStrokeWidth(15);// 设置画笔宽度
// canv.drawRect(135, 444, 1000, 1332, paint);
// canv.drawRect(left / 8, top / 4, right 7 / 8, bottom 3 / 4,
// paint);// 直接构造
canv.drawRect(left / 4, top / 4, right 3 / 4, bottom 3 / 4, paint);// 直接构造
return mBitmap;
}
public Bitmap Bh(float left, float top, float right, float bottom) {
Log.e(tag, "外围白,中心huiclass");
canv.drawColor(Color.WHITE);
Paint paint = new Paint();
paint.setColor(Color.rgb(128, 128, 128)); // 设置画笔颜色
paint.setStyle(Style.FILL);// 设置填充样式
paint.setStrokeWidth(15);// 设置画笔宽度
canv.drawRect(left / 4, top / 4, right 3 / 4, bottom 3 / 4, paint);// 直接构造
return mBitmap;
}
public Bitmap BJ(float left, float top, float right, float bottom) {
Log.e(tag, "外围灰色,中心白class");
canv.drawColor(Color.rgb(128, 128, 128));
Paint paint = new Paint();
paint.setColor(Color.WHITE); // 设置画笔颜色
paint.setStyle(Style.FILL);// 设置填充样式
paint.setStrokeWidth(15);// 设置画笔宽度
canv.drawRect(left / 4, top / 4, right 3 / 4, bottom 3 / 4, paint);// 直接构造
return mBitmap;
}
public Bitmap BK(float left, float top, float right, float bottom) {
Log.e(tag, "外围灰色,中心blackclass");
canv.drawColor(Color.rgb(128, 128, 128));
Paint paint = new Paint();
paint.setColor(Color.BLACK); // 设置画笔颜色
paint.setStyle(Style.FILL);// 设置填充样式
paint.setStrokeWidth(15);// 设置画笔宽度
canv.drawRect(left / 4, top / 4, right 3 / 4, bottom 3 / 4, paint);// 直接构造
return mBitmap;
}
}<p>版权声明:本文为博主原创文章,未经博主允许不得转载。</p>