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*


Anmelden zum Antworten