連接 4 Android Studio 繪製空格 (Connect 4 Android Studio Draw empty spaces)


問題描述

連接 4 Android Studio 繪製空格 (Connect 4 Android Studio Draw empty spaces)

我正在為 Android Studio 編寫一個 Connect 4 應用程序,但我無法在板上繪製空白區域,我當前的代碼僅繪製第一行的空白區域。我想實現一個嵌套循環,但我無法在所有行上繪製空格。將 cellSize 添加到 rowPosition 會使圓圈在下方繪製一行。

   private void drawEmptyDiscs(Canvas canvas) {
        float rowPosition = boardStartY;
        canvas.save();
        for (int j = 0; j < NUM_OF_ROWS; j++) {
            canvas.translate(marginLeft, rowPosition);
            paint.setColor(Color.WHITE);


            for (int i = 0; i < NUM_OF_COLUMNS; i++) {
                // FIXME: if column isn't full? E.g., if (board.isColumnOpen(i)) {
                float x = i * cellSize;
                float y = cellPadding;
                canvas.drawOval(x + cellPadding, y,
                        x + cellSize ‑ cellPadding, cellSize ‑ cellPadding,
                        paint);
            }
        }
        canvas.restore();
    }

輸出


參考解法

方法 1:

You have to update y regarding to j, like:

float y = j * cellSize;

You forgot to add y to the last parameter for the oval. Draw it like:

canvas.drawOval(x + cellPadding, y + cellPadding,
                    x + cellSize ‑ cellPadding, y + cellSize ‑ cellPadding,
                    paint);

(by Carlos CGurkonier)

參考文件

  1. Connect 4 Android Studio Draw empty spaces (CC BY‑SA 2.5/3.0/4.0)

#draw #java #android-studio #Android






相關問題

使用Java繪製維恩圖 (Draw Venn diagram using Java)

android中的ontouch:獲取X和Y坐標並在該點上繪製圓 (ontouch in android: getting X and Y coordinates and drawing circle on that point)

如何在android上將谷歌地圖圖層作為片段佈局移動 (how to move google map layers as fragment layout on android)

onTouch() 無法繪製畫布 (onTouch() can't draw canvas)

佈局僅在屏幕關閉或離開應用程序並返回後顯示兒童 (Layout only shows children after screen turn off or leaving the app and coming back)

將形狀對象的 ArrayList 繪製到框架 (Paint ArrayList of Shape Objects to Frame)

多線程圖形 (multithreading Graphics)

一次性繪製所有 DrawableGameComponents (Drawing all DrawableGameComponents in a single batch)

html5畫布繪製帶有額外數據的圓形變量 (html5 canvas draw circle variables with extra data)

iphone初學者問題:畫一個矩形。我究竟做錯了什麼? (Beginner iphone question: drawing a rectangle. What am I doing wrong?)

連接 4 Android Studio 繪製空格 (Connect 4 Android Studio Draw empty spaces)

矩形不動 (Rectangle is not moving)







留言討論