3
嗨我想在畫布上製作一個方形的8x8網格。我已經設法制作了一個網格,但事實證明它是矩形的,但是對於這個遊戲,我需要將它變成方形。如何更改我的代碼,使其成爲縮放到手機的方形網格。如何將一個正方形網格縮放到任何手機的尺寸
float testWidth = (getWidth() - 16f)/9f;
float testHeight = (getHeight() - 16f)/9f;
for (int i = 0; i < 9; i++) {
canvas.drawLine(padding + testWidth* i, padding, padding
+ testWidth * i, testHeight* 8+padding, dark);
canvas.drawLine(padding, padding+testHeight* i, testWidth* 8
+ padding, padding+testHeight* i, dark);
}
編輯:我現在可以做一個正方形網格,但我不知道如何中心網格到手機中間
更簡單的邏輯:float cellSize = Math.min(testWidth,testHeight); – appsroxcom 2013-02-28 15:19:57
ahhh ofcourse!謝謝。還有一個問題。這意味着網格佔用3/4的畫布,底部1/4完全空白。我將如何獲得畫布中心的網格? – user1953208 2013-02-28 15:33:39
用ABS(高度 - 寬度)/ 2偏移視圖 – 2013-02-28 15:49:00