自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android源碼下載:屏幕畫筆Demo

移動開發(fā) Android
該Demo主要以當前桌面為背景,完成畫筆的相關功能。1、畫筆的添加、移除等功能;2、針對不同的生命周期,響應不同的桌面背景。

功能分類:工具

支持平臺:Android

運行環(huán)境:Eclipse

開發(fā)語言:Java

開發(fā)工具:Eclipse

源碼大?。?0.93KB

源碼下載地址:http://down.51cto.com/data/1984802

源碼簡介

該Demo主要以當前桌面為背景,完成畫筆的相關功能。

1、畫筆的添加、移除等功能;

2、針對不同的生命周期,響應不同的桌面背景。

源碼運行截圖

桌面背景,進行涂鴉

返回鍵撤銷畫筆路徑

home,切換背景后,繼續(xù)涂鴉

畫筆涂鴉

源碼片段

  1. public ScreenPaintView(Context context, int w, int h) { 
  2.         super(context); 
  3.         screenWidth = w; 
  4.         screenHeight = h; 
  5.   
  6.         mBitmap = Bitmap.createBitmap(screenWidth, screenHeight, 
  7.                 Bitmap.Config.ARGB_8888); 
  8.         // 保存一次一次繪制出來的圖形 
  9.         mCanvas = new Canvas(mBitmap); 
  10.   
  11.         mBitmapPaint = new Paint(Paint.DITHER_FLAG); 
  12.         mPaint = new Paint(); 
  13.         mPaint.setAntiAlias(true); 
  14.         mPaint.setStyle(Paint.Style.STROKE); 
  15.         mPaint.setStrokeJoin(Paint.Join.ROUND);// 設置外邊緣 
  16.         mPaint.setStrokeCap(Paint.Cap.SQUARE);// 形狀 
  17.         mPaint.setStrokeWidth(8);// 畫筆寬度 
  18.         mPaint.setColor(0xFF2145FF);// 畫筆顏色 
  19.         savePath = new ArrayList<drawpath>(); 
  20.     } 
  21.   
  22.     @Override 
  23.     public void onDraw(Canvas canvas) { 
  24.         canvas.drawColor(0x0FFFFFFF); 
  25.         // 將前面已經畫過得顯示出來 
  26.         canvas.drawBitmap(mBitmap, 00, mBitmapPaint); 
  27.         if (mPath != null) { 
  28.             // 實時的顯示 
  29.             canvas.drawPath(mPath, mPaint); 
  30.         } 
  31.     } 
  32.   
  33.     private void touch_start(float x, float y) { 
  34.         mPath.moveTo(x, y); 
  35.         mX = x; 
  36.         mY = y; 
  37.     } 
  38.   
  39.     private void touch_move(float x, float y) { 
  40.         float dx = Math.abs(x - mX); 
  41.         float dy = Math.abs(mY - y); 
  42.         if (dx >= TOUCH_TOLERANCE || dy >= TOUCH_TOLERANCE) { 
  43.             // 從x1,y1到x2,y2畫一條貝塞爾曲線,更平滑(直接用mPath.lineTo也是可以的) 
  44.             // 由此就可以制作各種畫筆 
  45.             mPath.quadTo(mX, mY, (x + mX) / 2, (y + mY) / 2); 
  46.             mX = x; 
  47.             mY = y; 
  48.         } 
  49.     } 
  50.   
  51.     private void touch_up() { 
  52.         mPath.lineTo(mX, mY); 
  53.         mCanvas.drawPath(mPath, mPaint); 
  54.         // 將一條完整的路徑保存下來(相當于入棧操作) 
  55.         savePath.add(dp); 
  56.         mPath = null;// 重新置空 
  57.     }</drawpath> 

源碼下載地址:http://down.51cto.com/data/1984802

責任編輯:閆佳明 來源: 網絡整理
相關推薦

2015-01-20 17:01:30

Android源碼QQdemo

2013-08-06 15:13:57

Android 4.3源碼

2015-02-27 15:46:09

Android源碼桌面APP

2015-01-22 14:12:40

Android源碼APP啟動引導

2015-01-21 15:28:16

Android源碼新浪微博

2015-01-15 16:25:23

Android源碼Socket通信

2015-01-23 16:32:52

2015-01-20 17:09:21

Android源碼手勢鎖

2009-03-22 10:52:36

CCNA屏幕錄像視頻

2015-01-22 15:44:55

Android源碼音樂播放器

2015-01-14 14:22:30

Android源碼游戲

2012-07-10 09:34:50

jQuery

2013-05-22 09:49:36

2015-01-21 16:07:57

Android源碼驗證碼倒計時

2013-05-28 10:39:44

Android開發(fā)移動開發(fā)

2015-02-27 16:03:26

Android源碼Bluetooth_4BLE藍牙通信

2013-07-23 07:03:51

Android開發(fā)學習Gallery實現3DAndroid源碼下載

2013-03-28 13:27:14

Android獲取屏幕

2014-12-30 11:04:39

懶人筆記

2013-12-27 12:51:44

Android開發(fā)Android應用引路蜂
點贊
收藏

51CTO技術棧公眾號