Asm + Kreis
-
Wie zeichne ich einen Kreis in Assembler mit irgend nem Modus, is mir egal welcher, ich akzeptiere jegliche Art von Beispielen!
-
hi!
ich habe gerade keinen asm-code zur hand. ich kann dir allerdings C++-Code posten, sollte dir als Pseudo-code dienen udn ist auch leicht zu übersetzen.
aspect kannst du "sogar" weg lassen und statt dessen 1 einsetzen, wenn du keine ellipsen zeichnen willst.void circle (int x_pos, int y_pos, int r, float aspect, int color) {
int x = 0, d = 2 * (1 - r), w = (int) ((float) 7 / 3 * aspect);
while (r >= 0) {
set_pixel (x_pos + x, y_pos + r, color);
set_pixel (x_pos + x, y_pos - r, color);
set_pixel (x_pos - x, y_pos + r, color);
set_pixel (x_pos - x, y_pos - r, color);if ((d + r) > 0) {
r--;
d -= (w * r) - 1;
}if (x > d) {
x++;
d += (x << 1) + 1;
}}
}
ich hoffe, das hilft dir weiter
cu todo
-
Sachemal, willst du unbedingt in jeder Sprache einen kreis malen? wird das ein Malprogramm? *fg*