Android開發 乙個簡單的畫板

2021-07-10 22:33:43 字數 1324 閱讀 1092

思路:

通過view.setontouchlistener()提供的api獲取到手指觸控螢幕的座標,然後通過canvas.drawline()在 bitmap 上畫出手指經過的路徑。

建議先參閱 android開發:對進行簡單的編輯。

第一步:

向 drawable 資料夾中新增乙個背景圖,以作畫板背景。假設檔名為bg.jpg

往布局檔案中新增乙個imageview以作畫板。假設其 id 為:iv_pad

第二步:

宣告這些成員變數

private imageview iv_pad; //畫板

private

int startx,starty;//手指觸控起始位置

//用於繪製路徑

private canvas canvas;

private paint paint;

private bitmap bmp;//用於編輯的 bitmap .

oncreate()方法中將上文宣告的變數例項化。

iv_pad = (imageview) findviewbyid(r.id

.iv_pad);

paint = new paint();

//不理解的話請先看思路中提到的參閱部落格

bitmap bmsrc = bitmapfactory.decoderesource(getresources(), r.drawable

.background);

bmp = bitmap.createbitmap(bmsrc.getwidth(), bmsrc.getheight(), bmsrc.getconfig());

canvas = new canvas(bmcopy);

canvas.drawbitmap(bmsrc, new matrix(), paint);//此時的 bmp 就是背景圖。

第三步:

實現imageview的觸控監聽。

iv_pad.setontouchlistener(new ontouchlistener() 

pad.setimagebitmap(bmp);//在觸控的過程中將 bmp 顯示到畫板上,達到不斷重新整理的效果。

return

true;

}});

第四步

執行。新增修改畫筆顏色、寬度及儲存的功能。

乙個簡單的例子講講Android開發中的介面卡模式

介面卡我們經常用,比如在寫recyclerview的時候,這是現成的介面卡。對於介面卡的目的,舉個生活中的例子 我們在美國買個水牙線帶回國內,就不能直接用,因為電壓不同,這時候就需要能轉換電壓的介面卡登場了,通過這個介面卡,我們就能在國內用這個美國帶回來的水牙線了。放在開發工作中也一樣,很多情況下,...

Android 開發乙個簡單的照相機程式

android開發相機比較簡單,而且幫助文件中有詳細的說明,但是對於剛剛開始學習android的程式設計師來說,仍然是一件很有挑戰性的事情,本人由於工作需要,開發了乙個很簡單的照相機程式 只能拍照並儲存而已,呵呵 下邊將簡述開發相機程式的主要步驟,並在最後給出原始碼。首先給出api文件中開發相機程式...

開發乙個簡單的WebExtension

首先需要準備乙個45版本以上的火狐瀏覽器用於開發擴充套件。1.需要編寫的第乙個檔案是我們的manifest.json。這個檔案是整個擴充套件的核心,是乙個按照json格式寫成的檔案。既然是json格式就要有相應的key和value,這裡列出擴充套件中常用的幾個key。manifest version...