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