簡體   English   中英

如何在onDraw方法之外使用canvas?

[英]How can I use canvas outside the onDraw method?

我需要在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?){}

onDraw由系統調用,你應該在那里調用你的繪圖,你總是可以將Canvas作為參數傳遞給你的myDraw方法

您可以嘗試將canvas發送到您自己的方法:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM