這是Bresenham算法,用於第一個正八分圓中的一行。代碼幾乎來自http://www.cs.helsinki.fi/group/goa/mallinnus/lines/bresenh.html。但它不工作,並且turbo C++說第4行有錯誤,「)預期」。我真的不知道如何解決它。如果有任何幫助,我會很高興。預期的')'在C++代碼中的錯誤
#include <iostream.h>
#include <graphics.h>
#include <conio.h>
void LINE(int x1, int y1, int x2, int y2)
{
int dx = x2 - x1;
int dy = y2 - y1;
int y = y1;
int e = 0;
for (int x = x1; x <= x2; x++)
{
putpixel(x, y, color);
e += dy;
}
}
int main()
{
int x1, x2, y1, y2, color, gd = DETECT, gm;
initgraph(&gd, &gm, "..\\bgi");
cout << "\n Enter Start Point:";
cin >> x1 >> y1;
cout << "Enter End Point:";
cin >> x2 >> y2;
cout << "Enter your Favorite Color:";
cin >> color;
line(x1, y1, x2, y2, color);
getch();
closegraph();
return 0;
}
「顏色」*什麼*? –
顯然它拼寫爲「顏色」 –
@ ArunA.S我不會在看到可怕的''時這麼想。很多人仍然被告知使用turbo C++,這是驚人的。 –
NathanOliver