


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
【移動應用開發(fā)技術】Android中如何實現(xiàn)基本畫筆功能
一、簡介/upload/information/20200623/125/120410.gif二、實現(xiàn)
class
TPView(context:
Context,attr:AttributeSet
)
:
View(context,attr)
{
private
var
preX:
Float
=
0.0f
//上一次的觸摸點x坐標
private
var
preY:
Float
=
0.0f
//上一次觸摸點y坐標
var
mPath
=
Path()
//path路徑
//畫筆
private
var
mPaint
=
Paint(Paint.ANTI_ALIAS_FLAG
or
Paint.DITHER_FLAG)
init
{
//畫筆為實心
mPaint.style
=
Paint.Style.STROKE
//顏色
mPaint.color
=
Color.RED
//筆觸為圓形
mPaint.strokeCap
=
Paint.Cap.ROUND
//畫筆大小
mPaint.strokeWidth
=
10f
//View的背景顏色
setBackgroundColor(Color.WHITE)
}
override
fun
onDraw(canvas:
Canvas)
{
super.onDraw(canvas)
//畫線
canvas.drawPath(mPath,mPaint)
}
override
fun
onTouchEvent(event:
MotionEvent):
Boolean
{
when(event.action){
MotionEvent.ACTION_DOWN
->
{
//手指按下的時候
//將起始點移動到當前坐標
mPath.moveTo(event.x,event.y)
//記錄上次觸摸的坐標,注意ACTION_DOWN方法只會執(zhí)行一次
preX
=
event.x
preY
=
event.y
}
MotionEvent.ACTION_MOVE
->
{
//手指移動的時候
//繪制圓滑曲線,即貝塞爾曲線,貝塞爾曲線這個知識自行了解
mPath.quadTo(preX,preY,event.x,event.y)
preX
=
event.x
preY
=
event.y
}
}
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025貴州省安全員知識題庫
- 2025山西省安全員-C證考試(專職安全員)題庫及答案
- 個人山場租賃合同范本
- 南雄貨物運輸短途合同范本
- 入股定金合同范本
- 上海福特購車合同范本
- 三年級口算練習題1000道
- 別墅全案設計合同范本
- 2025山西省安全員B證考試題庫
- 升降柱施工合同范本
- 課件《中國式現(xiàn)代化》
- 公共事業(yè)管理案例
- 建筑電工考試題庫與答案
- TCSES 71-2022 二氧化碳地質利用與封存項目泄漏風險評價規(guī)范
- 國際貨運代理英語(貨代英語)forwarder-English-1-to-21
- 光伏電站小EPC合同模版
- 電池材料簡介ppt
- GB/T 4745-2012紡織品防水性能的檢測和評價沾水法
- 馬工程教材《公共財政概論》PPT-緒論
- GB/T 26752-2020聚丙烯腈基碳纖維
-
評論
0/150
提交評論