簡體   English   中英

Android:更改在畫布上顯示的位圖圖像

[英]Android: Change Bitmap image displayed on Canvas

我正在onDraw中繪制位圖,並希望能夠在用戶單擊屏幕的特定部分時更改該圖像。 我顯示這樣的圖像...

protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    canvas.drawColor(Color.WHITE);
    canvas.drawBitmap(mallMap, 0, 0, null);
    canvas.drawLines(pts, paint);}

然后在我的onTouch方法中,我希望能夠重繪其他位圖

public boolean onTouchEvent(MotionEvent event) {
    final int action = event.getAction();
    final int x = (int) event.getX();
    final int y = (int) event.getY();

    if (action == MotionEvent.ACTION_DOWN) {
    Canvas.drawBitmap(lowerLeft, 0, 0, null);
    return false;}

這樣可能嗎? 我需要堅持使用畫布,並且不確定如何進行此操作。

謝謝。

您可以通過在onTouchEvent中將mallMap的值更改為新的位圖,然后在視圖上調用invalidate()來使onDraw重新運行來實現。 您不必使用此方法在onDraw之外引用畫布。

暫無
暫無

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

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