Frage zur Funktion "draw_rectangle"

  • Frage zur Funktion "draw_rectangle"

    Hallo, ich bin beim diesem Code hier stehen geblieben
    --> Funktion "draw_rectangle".

    Der Code sieht so aus...

    GML-Quellcode

    1. pen_color = make_color(150, 150, 150);
    2. brush_color = make_color(150, 150, 150);
    3. x1 = 5;
    4. y1 = room_height - 15;
    5. x2 = 110;
    6. y2 = room_height - 5;
    7. draw_rectangle(x1,y1,x2,y2); /*Er bring den Fehler immer hier.
    8. --> Wrong Number of Arguments.
    9. if (instance_exists(myPlayer))
    10. {
    11. pen_color = make_color(0, 0, 255);
    12. brush_color = make_color(0, 0, 255);
    13. x1 = 7;
    14. y1 = room_height - 13;
    15. x2 = 7 + myPlayer.myEnergy;
    16. y2 = room_height - 7;
    17. draw_rectangle(x1, y1, x2, y2);
    18. }
    Alles anzeigen


    Was stimmt hier nicht?

    Beim Game Maker heisst die Funktion ja --> draw_rectangle(x1,x2,y1,y2,outline); Für was steht denn outline??
    Ich glaube, dort liegt der Fehler.

    Mfg :D
    Das Problem zu erkennen ist wichtiger,
    als die Lösung zu erkennen,
    denn die genaue Darstellung des Problems führt zur Lösung.
    ( Albert Einstein )


    I am an according to the gml n00b test!
  • Outline heißt, ob das ganze "rectangle" ausgefüllt oder ob es nurmit ner linie umrandet ist, also nicht ausgefüllt.
    das kannst du mit true oder false dann einstellen
    einfach ausprobieren ;)

    MfG gamer
    Aktuelles Projekt: Aufbau - Strategiespiel.
    Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.

    Wichtig ist nicht, besser zu sein als alle anderen.
    Wichtig ist, besser zu sein als du gestern warst.





  • Aha, mit true und false.

    Also so ?

    GML-Quellcode

    1. pen_color = make_color(150, 150, 150);
    2. brush_color = make_color(150, 150, 150);
    3. x1 = 5;
    4. y1 = room_height - 15;
    5. x2 = 110;
    6. y2 = room_height - 5;
    7. draw_rectangle(x1,y1,x2,y2,false);
    8. if (instance_exists(myPlayer))
    9. {
    10. pen_color = make_color(0, 0, 255);
    11. brush_color = make_color(0, 0, 255);
    12. x1 = 7;
    13. y1 = room_height - 13;
    14. x2 = 7 + myPlayer.myEnergy;
    15. y2 = room_height - 7;
    16. draw_rectangle(x1,y1,x2,y2,false);
    17. }
    Alles anzeigen


    So in etwa?
    Kannst du mal die Farben überprüfen? Weil entweder kommt bei mir etwas durchsichtiges oder ein ganz schwarzer Balken.

    :S Mfg
    Das Problem zu erkennen ist wichtiger,
    als die Lösung zu erkennen,
    denn die genaue Darstellung des Problems führt zur Lösung.
    ( Albert Einstein )


    I am an according to the gml n00b test!
  • Wenn du die Farbe beim rectangle meinst, dann nimm das:

    GML-Quellcode

    1. draw_rectangle_color(x1,y1,x2,y2,col1,col2,col3,col4,outline)

    x1,y1,x2,y2 sollte klar sein
    col1,2,3 und 4 sind die farben.
    dafür kannst du immer was einsetzen(musst du glaube ich auch^^)
    hier sind ein paar:

    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

    sonst kannst du noch farben hiermitmachen:
    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)

    bei fragen, frag ;)
    aber erst testen^^

    MfG gamer
    Aktuelles Projekt: Aufbau - Strategiespiel.
    Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.

    Wichtig ist nicht, besser zu sein als alle anderen.
    Wichtig ist, besser zu sein als du gestern warst.





  • Ich habe nur 2 Farben, die ich brauche.

    So sollte es einmal aussehen :

    Wenn ich beim Code "False" eingebe bekomme ich eine Schwarze leiste. Das kann nicht sein, denn ich habe ja die Farbe auf (150,150,150) gesetzt das ergäbe genau hellgrau. Und wenn ich "True" wähle bekomme ich eine durchsichtige Leiste --> Sehe das Laben aber (das, das blau sein sollte).

    :( Ich komme nicht dahinter.

    Mfg
    Das Problem zu erkennen ist wichtiger,
    als die Lösung zu erkennen,
    denn die genaue Darstellung des Problems führt zur Lösung.
    ( Albert Einstein )


    I am an according to the gml n00b test!
  • mach doch mal vor dem draw_rectangle:

    GML-Quellcode

    1. draw_set_color(farbe)

    in deinem fall wahrscheinlich:

    GML-Quellcode

    1. draw_set_color(pen_color)

    bzw.

    GML-Quellcode

    1. draw_set_color(brush_color)

    © 2008 by Teamgrill Productions

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von MasterXY ()

  • Ok, danke hat geklappt.
    Nun, noch eine kleine Frage. Wie kann ich denn noch Schriftzüge einfügen?

    Ich hab es mal damit probiert :

    GML-Quellcode

    1. draw_set_font(font1);
    2. draw_rectangle(x1,y1,x2,y2,false);


    Logischerweise kommt ja noch kein Text, wo muss ich den dann reinschreiben? Die Font ist ja nur die "Angaben (Italic,Bold,etc)"


    Mfg :)
    Das Problem zu erkennen ist wichtiger,
    als die Lösung zu erkennen,
    denn die genaue Darstellung des Problems führt zur Lösung.
    ( Albert Einstein )


    I am an according to the gml n00b test!
  • ß nciht ob es eine funktion gibt wo direktist ein rectangle mit schriftinhalt.
    ich habe es immer so gelöst, das ein extracode:
    draw_text(_color) und da habe ich dann x1,x2,y1,y2 und so immer angepasst das es ganeu da drin war.
    Aktuelles Projekt: Aufbau - Strategiespiel.
    Aktueller Entwicklungsschritt: Planung | Grundengine entwickeln.

    Wichtig ist nicht, besser zu sein als alle anderen.
    Wichtig ist, besser zu sein als du gestern warst.





  • GML-Quellcode

    1. draw_text(x,y,text) // text in 'text' oder "text", sprich anführungszeichen

    einfach nach "draw_rectangle" ausführen und koordinaten anpassen. (Farbe wieder ändern!)

    © 2008 by Teamgrill Productions
  • Danke für die Hilfe ...
    -->Problem gelöst.

    Tread beendet
    Das Problem zu erkennen ist wichtiger,
    als die Lösung zu erkennen,
    denn die genaue Darstellung des Problems führt zur Lösung.
    ( Albert Einstein )


    I am an according to the gml n00b test!
  • Benutzer online 3

    3 Besucher