Startseite | Anpassen | Blog | Extras | Anmelden | Info
Handbuch | D&D icons | GML Parser | Archiv | Iso City
Benutzername: Passwort:  
Über | Funktionen | Verzeichnis | Banner | Kontakt

Den Game Maker benutzen
Den Game Maker benutzen

Formen zeichnen

Formen zeichnen

Es gibt eine große Sammlung von Funktionen, die verschiedene Formen zeichnen. Außerdem gibt es Funktionen um Text zu zeichnen (siehe Nächstes Kapitel) Diese Funktionen werden im Draw-Event benutzt, weil sie hauptsächlich dort Sinn ergeben. Bedenke, dass Kollisionen zwischen Objekten mit ihren Sprites/Masks berechnet werden, nicht mit dem, was du Zeichnest. Die folgenden Funktionen zeichnen einfache Formen.
draw_clear(col) Säubert den ganzen Raum in der angegebenen Farbe (kein Alpha-Blending)
draw_clear_alpha(col, alpha) Säubert den ganzen Raum in der angegebenen Farbe und mit dem angegeben Alphawert (nützlich für Oberflächen).
draw_point(x, y) Zeichnet einen Punkt bei den Koordinaten (x, y) in der aktuellen Farbe.
draw_line(x1, y1, x2, y2) Zeichnet eine Linie von (x1, y1) bis (x2, y2).
draw_rectangle(x1, y1, x2, y2, outline) Zeichnet ein Rechteck. outline gibt an, ob nur die Außenlinie gezeichnet werden soll(true) oder es gefüllt sein soll(false).
draw_roundrect(x1, y1, x2, y2, outline) Zeichnet ein abgerundetes Rechteck. outline gibt an, ob nur die Außenlinie gezeichnet werden soll(true) oder es gefüllt sein soll(false).
draw_triangle(x1, y1, x2, y2, x3, y3, outline) Zeichnet ein Dreieck. outline gibt an, ob nur die Außenlinie gezeichnet werden soll(true) oder es gefüllt sein soll(false).
draw_circle(x, y, r, outline) Zeichnet einen Kreis mit Radius r. outline gibt an, ob nur die Außenlinie gezeichnet werden soll(true) oder er gefüllt sein soll(false).
draw_ellipse(x1, y1, x2, y2, outline) Zeichnet eine Ellipse. outline gibt an, ob nur die Außenlinie gezeichnet werden soll(true) oder sie gefüllt sein soll(false).
draw_arrow(x1, y1, x2, y2, size) Zeichnet einen Pfeil von (x1,y1) nach (x2,y2). size gibt die Größe des Pfeils in Pixeln an.
draw_button(x1, y1, x2, y2, up) Zeichent einen Button. up gibt an, ob er nach oben (true) oder nach unten sein soll (false).
draw_path(path, x, y, absolute) Mit dieser Funktion wird der Pfad im Raum mit seiner Startposition bei (x, y) gezeichnet. Wenn absolute wahr ("true") ist, wird der Pfad dort gezeichnet, wo er definiert wurde und die x- und y-Werte werden ignoriert.
draw_healthbar(x1, y1, x2, y2, amount, backcol, mincol, maxcol, direction, showback, showborder) Mit dieser Funktion kannst du eine Lebensanzeige (oder irgendeine andere Anzeige, die einen Wert angibt. z.B. den Schaden) zeichnen. Die Argumente x1, y1, x2 und y2 geben den gesamten Bereich der Anzeige an. amount gibt an, wieviel die Anzeige anzeigen soll (mus zwischen 0 und 100 liegen). backcol ist die Hintergrundfarbe der Anzeige. mincol und maxcol geben die Farben an, in denen die Anzeige gezeichnet wird, wenn amount 0 bzw. 100 ist. Wenn amount zwischen 0 und 100 ist werden die Farben ihren Anteilen entsprechend gemischt, folglich kann man sehr leicht eine Anzeige machen, die ihre Farbe von Grün nach Rot verändert. direction gibt an, in welche Richtung die Anzeige steigt (0 = von Links nach Rechts, 1 = von Rechts nach links, 2 = von Oben nach Unten, 3 = von Unten nach Oben). Schließlich gibt showback an ob der Hintergrund angezeigt werden soll und showborder, ob die Anzeige einen Schwarzen Rand haben sollen.

Die meisten der obigen Funktionen nutzen die Farb- und Alpha- Einstellungen, die du mit folgenden Funktionen verändern kannst.

draw_set_color(col) Setzt die Farbe, die von nun an zum Zeichnen verwendet wird.
draw_set_alpha(alpha) Setzt den Transparenzwert, der von nun an verwendet wird (Sollte zwischen 0 und 1 liegen. 0 ist ganz transparent, 1 ganz sichtbar)
draw_get_color() Gibt die aktuelle Farbe zurück.
draw_get_alpha() Gibt den aktuellen Alphawert zurück.

Es existieren viele vordefinierte Farben:

c_aqua
c_black
c_blue
c_dkgray
c_fuchsia
c_gray
c_green
c_lime
c_ltgray
c_maroon
c_navy
c_olive
c_purple
c_red
c_silver
c_teal
c_white
c_yellow

Die folgenden Funktionen helfen dir genau die Farben zu erstellen, die du willst.

make_color_rgb(red, green, blue) Gibt eine Farbe zurück, die die angegeben Rot, Grün und Blau Werte hat. red, green und blue müssen zwischen 0 und 255 liegen.
make_color_hsv(hue, saturation, value) Gibt eine Farbe zurück, die die angegebenen Farb-, Sättigungs- und Helligkeitswerte hat. (Jeder zwischen 0 und 255)
color_get_red(col) Gibt den Rot-Wert der Farbe zurück.
color_get_green(col) Gibt den Grün-Wert der Farbe zurück.
color_get_blue(col) Gibt den Blau-Wert der Farbe zurück.
color_get_hue(col) Gibt den Farb-Wert der Farbe zurück.
color_get_saturation(col) Gibt den Sättigungs-Wert der Farbe zurück.
color_get_value(col) Gibt den Helligkeits-Wert der Farbe zurück.
merge_color(col1, col2, amount) Gibt ein gemischte Farbe der beiden zurück. Die Stärken der beiden wird durch amount angegeben, bei einem Wert von 0 wird col1 zurückgegeben, bei 1 col1.

Die folgenden diversen Funktionen existieren:

draw_getpixel(x, y) Gibe die Farbe zurück, die an der Position (x, y) im Raum vorhanden ist. Diese Funktion ist nicht sehr schnell, sei als vorsichtig.
screen_save(fname) Speichert ein Bild des Bildschirms als Bmp in den angegebenen Dateinamen ab. Diese Funktion ist nützlich um Screenshot zu erstellen.
screen_save_part(fname, x, y, w, h) Speicher den angegebene Teil des Bildschirms ab.

Suche Suche


Alternative Versionen Alternative Versionen

Du kannst dieses Handbuch auch auf einer langen Seite (± 1.5 mb) ansehen.

Auch verfügbar in: Niederländisch Englisch Französisch

ZIP Download helpfile

Werbung Werbung

GameMaker Handbuch