08.05.2011, 18:48
damn, thanks wouldn't that take a lot of textdraws just for 1 medium sized triangle?
public GRAPHIC::Init()
{
MY_GRAPH = GRAPHIC::Create(200.0, 250.0, -50, -50, 50, 50);
GRAPHIC::XYAxisColor(MY_GRAPH, 0xFFFFFF55, RED);
GRAPHIC::UseBackground(MY_GRAPH, 0);
for(new g = 0; g < 25; g ++)
{
GRAPHIC::AddPoint(MY_GRAPH, 50, 0 + g, 0x00FF00FF);
}
return 1;
}
stock
rasterCircle(x0, y0, radius)
{
new
f = 1 - radius,
ddF_x = 1,
ddF_y = -2 * radius,
x = 0,
y = radius;
GRAPHIC::AddPoint(MY_GRAPH, x0, y0 + radius, 0x00FF00FF);
GRAPHIC::AddPoint(MY_GRAPH, x0, y0 - radius, 0x00FF00FF);
GRAPHIC::AddPoint(MY_GRAPH, x0 + radius, y0, 0x00FF00FF);
GRAPHIC::AddPoint(MY_GRAPH, x0 - radius, y0, 0x00FF00FF);
while(x < y)
{
if(f >= 0)
{
y--;
ddF_y += 2;
f += ddF_y;
}
x++;
ddF_x += 2;
f += ddF_x;
GRAPHIC::AddPoint(MY_GRAPH, x0 + x, y0 + y, 0x00FF00FF);
GRAPHIC::AddPoint(MY_GRAPH, x0 - x, y0 + y, 0x00FF00FF);
GRAPHIC::AddPoint(MY_GRAPH, x0 + x, y0 - y, 0x00FF00FF);
GRAPHIC::AddPoint(MY_GRAPH, x0 - x, y0 - y, 0x00FF00FF);
GRAPHIC::AddPoint(MY_GRAPH, x0 + y, y0 + x, 0x00FF00FF);
GRAPHIC::AddPoint(MY_GRAPH, x0 - y, y0 + x, 0x00FF00FF);
GRAPHIC::AddPoint(MY_GRAPH, x0 + y, y0 - x, 0x00FF00FF);
GRAPHIC::AddPoint(MY_GRAPH, x0 - y, y0 - x, 0x00FF00FF);
}
}