2012-10-05 52 views
1

我需要在onDraw()可以訪問的畫布上繪製一些東西。如何在onDraw方法外使用畫布?

只要我在OnDraw()裏面,這個工作正常,但是當我在外面時我不知道如何獲得那個畫布。

感謝您的任何建議。

@Override 
protected void onDraw(Canvas canvas) { 
    canvas.doSomething // works fine 
} 

//new method to draw omething on the same canvas 
mydraw(how to get canvas in here?){} 

回答

2

你可以嘗試發送帆布你自己的方法:

@Override 
protected void onDraw(Canvas canvas) { 
    yourMethod(canvas); 
} 

void yourMethod(Canvas canvas){ 
    //TODO 
    //your code goes here 
} 
2

的onDraw由系統調用,你應該打電話做你的繪圖中有 你總是可以通過他帆布作爲參數傳遞給你的myDraw方法

+0

好的,我如何將畫布傳遞給myDraw()? – FooBar

+0

void myDraw(Canvas canvas){...}然後myDraw(畫布)從你的覆蓋onDraw – gheese