Tôi chạy vào trường hợp đặc biệt mà tôi cần phải tạo ra dòng đối xứng cực hay ray trong lưới 2D theo thứ tự từ (x0, y0) qua (x1, y1) như thế này:Thuật toán đường siêu đối xứng?
void drawSymmetricalLine(int x0, int y0, int x1, int y1)
{
// loop and handle each (x, y)...
}
Vấn đề thực tế nằm trong điểm nơi các thuật toán vẽ đường phổ biến KHÔNG vẽ cả hai tọa độ (điểm còn lại được đánh dấu là x bên dưới) vì nó có vẻ dày hơn, điều này là mong muốn trong trường hợp của tôi. Hiệu suất cũng không quan trọng nhưng đơn giản.
Dưới đây là những gì tôi có nghĩa là các đường đối xứng cực:
ox ooo
oo ooo
o o
o o
o o
o
Đây là những gì tôi làm cho tầm nhìn đối xứng trong trò chơi. – Madmenyo