我給出了一個正方形的兩個相對點的座標(比如方形ABCD中的點A和C),我需要將正方形繪製爲ASCII每個字符代表2D矩陣中的一個點:''(空格)爲空,'X'爲滿,'\ n'顯然是行結尾和下一行的開始。廣場可能會旋轉。我怎樣才能做到這一點 ?如何在給定兩個相反點的2d矩陣中畫一個正方形
現在,感謝@ avysk在SoftwareEngineering Question中的回答,我可以確定這個廣場的兩個缺失點(我顯然是在問題擱置時在錯誤的論壇中提出要求)。
現在,我想因爲這個模型不應該是太大,我將通過矩陣的每個點進行迭代,並有一個條件,如
for (y = 0; y < height; y++) {
for (x = 0; x < width; x++) {
matrix[y][x] = (in_square(x, y, array_of_4_points)) ? 'X' : ' ';
}
}
我錯過了邏輯in_square函數。
請參閱[如何編寫一個C程序來檢查一個點是否位於給定其對角線的一個端點的正方形內部](http://stackoverflow.com/q/42407174/2521214) – Spektre