日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 画布画线,android实现一个简单的画布,可以用手指画线条。

發布時間:2023/12/2 Android 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 画布画线,android实现一个简单的画布,可以用手指画线条。 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

滿意答案

wpdhc

2016.07.05

采納率:49%????等級:7

已幫助:359人

public class DrawView extends View {

Context mycontext;

int toasttime = 1000*60;

boolean enabletoast = true;

//之前的坐標

float preX;

float preY;

//路徑

private Path path;

//畫筆

public Paint paint = null;

//默認畫布大小

public static int VIEW_WIDTH = 500;

public static int VIEW_HEIGHT = 600;

//

Bitmap cacheBitmap = null;

//

Canvas cacheCanvas = null;

public DrawView(Context context, AttributeSet set) {

super(context, set);

mycontext = context;

cacheBitmap = Bitmap.createBitmap(VIEW_WIDTH, VIEW_HEIGHT,

Config.ARGB_8888);

cacheCanvas = new Canvas();

path = new Path();

cacheCanvas.setBitmap(cacheBitmap);

paint = new Paint(Paint.DITHER_FLAG);

paint.setColor(Color.WHITE);

paint.setStyle(Paint.Style.STROKE);

paint.setStrokeWidth(1);

paint.setAntiAlias(true);

paint.setDither(true);

}

@Override

public boolean onTouchEvent(MotionEvent event) {

float x = event.getX();

float y = event.getY();

switch (event.getAction()) {

case MotionEvent.ACTION_DOWN:

path.moveTo(x, y);

preX = x;

preY = y;

break;

case MotionEvent.ACTION_MOVE:

path.quadTo(preX, preY, x, y);

preX = x;

preY = y;

break;

case MotionEvent.ACTION_UP:

cacheCanvas.drawPath(path, paint);

path.reset();

if(enabletoast == false){

}

break;

}

invalidate();

return true;

}

@Override

protected void onDraw(Canvas canvas) {

super.onDraw(canvas);

Paint bmpPaint = new Paint();

canvas.drawBitmap(cacheBitmap, 0, 0, bmpPaint);

canvas.drawPath(path, paint);

}

}

00分享舉報

總結

以上是生活随笔為你收集整理的Android 画布画线,android实现一个简单的画布,可以用手指画线条。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。