Android 台灣中文網
標題:
canvas 一問
[打印本頁]
作者:
ArthasL
時間:
2013-9-30 14:10
標題:
canvas 一問
本帖最後由 ArthasL 於 2013-9-30 19:06 編輯
想請問 我用CANVAS 貼了一個PNG圖 如何設定ontouch 然後我點了圖片一下 圖片會轉為另一張PNG圖 這個又要怎麼做?
謝謝各位
作者:
sheng760504
時間:
2013-10-1 14:52
在mainactivity的oncreate裡面用Gesture監聽觸摸事件
{
//省略
onCreate{
//省略
myGesture = new GestureDetector(this, this);
}
--------------------------------------------------------
public boolean onTouchEvent(MotionEvent event) {
return myGesture.onTouchEvent(event);
}
------------------------------------------------------
//覆寫各種事件,ondown.onfling等
}
如果是點一下,就draw新的圖片到canvas上
canvas.draw(圖片)
作者:
ArthasL
時間:
2013-10-1 15:31
那舊的圖片怎麼移除? 因為用CANVAS畫出來的圖片應該沒有ID?
如果我有一個按鈕 點一下 CANVAS就自動加戴新圖片 就是說點10下會有10張圖片
但每張圖片點擊後會可能觸發該圖片閃爍/ 變為另一張圖片而不影響其他圖片.
所以就算有監聽到觸摸那點在該圖片之上 然後呢? 怎麼去改動圖片?
還是不應該用CANVAS?
作者:
sheng760504
時間:
2013-10-1 16:03
不太懂你的意思,你是要同時顯示多張圖片還是一次一張?
canvas沒有舊圖片的問題,蓋過去就沒有了.....他也不是加載,是繪圖
圖片要另外用Bitmap讀進來
另外Gesture監聽是整個螢幕,至於有沒有摸到圖片就要自己靠坐標判斷
歡迎光臨 Android 台灣中文網 (https://apk.tw/)
Powered by Discuz! X3.1