draw_rectangle frage

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • draw_rectangle frage

    ich versteh net ganz wie i ein rechteck zeichen kann also das mit den x1,y1,x2,y2

    was ist was???
    also ich hab mir scho das von game maker buch durchgelsen da steht

    GML-Quellcode

    1. x1
    2. The x coordinate of the top left corner of the rectangle.
    3. y1
    4. The y coordinate of the top left corner of the rectangle.
    5. x2
    6. The x coordinate of the bottom right corner of the
    7. rectangle.
    8. y2
    9. The y coordinate of the bottom right corner of the
    10. rectangle.
    11. outline
    12. Whether the rectangle is drawn filled (false) or as a one pixel
    13. wide outline (true).
    Alles anzeigen


    aber versteh es nicht...

    x1 ist die oberste linke kante
    y1 ???
    x2 ist die untere rechte kante
    y2??

    bitte erklärt mir das
    warum sind es nicht einfach die vier ecken??x1 linke obere ecke y1 linke untere ecke x2 rechte obere ecke y2 rechte untere ecke.
  • Als der Kram für mich neu war als Anfänger war das für mich auch zunächst unverständlich.

    Vielleicht hilft es dir, es so zu sehen:

    X1: Der Punkt (links) an dem das Rechteck auf der X-Achse beginnt
    X2: Der Punkt (rechts) an dem das Rechteck "aufhört"
    Y1: Der oberste Punkt des Rechtecks
    Y2: Der unterste Punkt des Rechtecks

    Man kann die einzelnen Punkte auf je einer Achse auch vertauschen, also X2 zu X1 und umgekehrt machen,
    und das Rechteck würde immer noch gleich aussehen.
    Der GM muss einfach wissen wo ein Punkt anfängt und aufhört je nach Achse.
    Wo der Anfangs- und der Endpunkt sind ist egal.

    Wenn du also ein Rechteck 10 Pixel vom oberen Rand zeichnen und 20 Pixel vom linken Rand zeichnen willst,
    welches 100 Pixel breit und 50 Pixel hoch ist, machst du das so:

    GML-Quellcode

    1. draw_rectangle(10,20,110,70,false);

    Der letzte Parameter (du kannst statt false auch 0 schreiben) stellt die Kontur des Rechtecks aus,
    und erstellt stattdessen eine gefüllte Fläche, aber ich schätze das wird dir bekannt sein.
  • danke aber ich bekomms einfach nicht hin das es so ist wie ichs will.


    sagen wir mein raum hat eine grösse von 2500 höhe und 10000 breite

    und ich will das das rechteck bei x=700 und bei y =3700 anfängt und eine breite von 300 px hat nd ne höhe von 150 px

    wie sollte es dann aussehn?? hab scho einiges probiert aber es ist immer entweder extrem gross oder garnicht zu sehn.

    Also das mit der X achse und den 2 punkten ist verständlich jedoch nicht die y punkte
  • Da hat wohl jemand im Matheunterricht nicht aufgepasst ;)

    Du hast verstanden, dass x1 die obere linke Ecke ist und x2 die untere rechte Ecke. Das ist aber nur halb richtig. Es sind jeweils nur die X-Koordinaten der beiden Punkte. Um einen Punkt in einem zweidimensionalem Raum zu bestimmen braucht man aber zwei Koordinaten (x,y) .
    y1 ist also die y-koordinate der oberen linken Ecke und y2 die y-koordinate der unteren rechten Ecke.

    Zusammen mit Bandicoots Bild sollte das hoffentlich verständlich sein.