2012-01-28 34 views
-1

大家好,
我是一名新手,使用android。 我在應用程序中面臨着繪畫活動的問題。 請檢查下面的鏈接爲我所使用的代碼,在Android中繪畫

http://marakana.com/tutorials/android/2d-graphics-example.html

public void onDraw(Canvas canvas) { 
    for (Point point : points) { 
     canvas.drawCircle(point.x, point.y, 5, paint); 
     // Log.d(TAG, "Painting: "+point); 
    } 
} 

上面的代碼在點畫圓我在哪裏移動我的手指。請幫我拿我的手指上的油漆(就像普通的繪畫應用程序一樣)。我甚至使用過「drawLine」方法,但是無論我用手指觸摸,它都會畫出一條小線。 請儘快幫我完成代碼中所需的修改。

+0

如果您:a)將您不明白的特定代碼(例如onDraw和onTouch方法)添加到您的問題中,以便人們不必查找您的代碼;和b)告訴我們你已經嘗試了什麼,以及你不瞭解什麼。 – Caleb 2012-01-30 04:55:48

回答

0

鑑於你的描述,這聽起來好像新的點沒有被添加到points陣列在onTouch()方法,或者可能points陣列以某種方式被清除,重建,重新初始化,等仔細比較你的代碼到在鏈接的文章中。

此外,請直接從編輯器發佈代碼,而不是鏈接到您正在查看的示例。我從文章中爲您添加了onDraw()方法,只是爲了給其他讀者一些背景知識,但由於作者的代碼據稱工作正常,而您顯然沒有這樣做,所以很有可能猜測它們之間存在差異。發佈您的代碼是任何人在這裏能夠檢測到的唯一方式。