Het ontwerpen van spellen met Game Maker
Sprites en achtergronden tekenen
Objecten hebben normaal een sprite geassocieerd met ze om te tekenen. Maar je kan gebruikmaken van het draw event om andere dingen te tekenen. Deze sectie en de volgende paar geven je informatie over wat mogelijk is. Ten eerste, er zijn functies om sprites en achtergronden te tekenen op verschillende manieren. Deze geven je meer controle over de verschijning van de sprite. Je kan ook(delen van) achtergronden tekenen.
draw_sprite(sprite, subimg, x, y) Tekent subafbeelding subimg (-1 = normaal) van de sprite met index n met zijn oorsprong(x,y). (Zonder kleur menging en geen transparantie.)
draw_sprite_stretched(sprite, subimg, x, y, w, h) Tekent het plaatje gespreid zodat het wordt opgevuld tot in de linker- bovenhoek (x,y) een breedte w en hoogte h.
draw_sprite_tiled(sprite, subimg, x, y) Tekent de sprite betegeld zodat het de hele room opvult. (x,y) is de plaats waar een van de sprites is getekend.
draw_sprite_part(sprite, subimg, left, top, width, height, x, y) Tekent het geselecteerde deel van subafbeelding subimg (-1 = normaal) van de sprite met in de linker- bovenhoek het deel dat wordt getekend (x,y).
draw_background(back, x, y) Tekent de achtergrond op positie(x,y). (Zonder kleur menging en geen transparantie.)
draw_background_stretched(back, x, y, w, h) Tekent de achtergrond verspreid over de geselecteerde regio.
draw_background_tiled(back, x, y) Tekent de achtergrond betegeld zodat de achtergrond de gehele room bedekt.
draw_background_part(back, left, top, width, height, x, y) Tekent het geselecteerde deel van de achtergrond met de linker- bovenhoek op positie(x,y).
De volgende functies zijn uitgebreide versies van de voorgaande functies. Deze uitgebreide versies zijn alleen maar beschikbaar in de geregistreerde versie van game maker!
draw_sprite_ext(sprite, subimg, x, y, xscale, yscale, rot, color, alpha) Tekent de sprite op schaal met factor xscale en yscale en draait linksom over graden. color is de gemengde kleur (gebruik c_white zodat hij niet mengt) en alpha bepaald hoe transparant de factor met welk is samengevoegd met de achtergrond. Een waarde van 0 maakt de sprite onzichtbaar. Een waarde van 1 maakt het non-transparant. Deze functie kan mooie effecten maken (bijvoorbeeld deels transparante explosies).
draw_sprite_stretched_ext(sprite, subimg, x, y, w, h, color, alpha) Tekent de sprite gespreid zodat het de geselecteerde regio bedekt vanaf de linker- bovenhoek(x,y) en breedte w en hoogte h. Kleur bepaalt de gemengde kleur en alpha bepaald de transparantie.
draw_sprite_tiled_ext(sprite, subimg, x, y, xscale, yscale, color, alpha) Tekent de sprite betegeld zodat het de hele room bedekt maar nu met schaal factoren en een kleur en transparantie eigenschap.
draw_sprite_part_ext(sprite, subimg, left, top, width, height, x, y, xscale, yscale, color, alpha) Tekent het geselecteerde deel van subafbeelding subimg (-1 = normaal) van de sprite met de linker- bovenhoek op positie(x,y) maar nu met schaal factoren en een kleur en transparantie eigenschap.
draw_sprite_general(sprite, subimg, left, top, width, height, x, y, xscale, yscale, rot, c1, c2, c3, c4, alpha) De meest generale tekenfunctie. Het tekent het geselecteerde deel van subafbeelding subimg (-1 = normaal) van de sprite met de linker- bovenhoek op positie(x,y) maar nu met schaal factoren, een draaihoek, een kleur voor elk van de vier hoeken (linksboven, rechtsboven, rechtsonder, en linksonder), en een alpha transparantie waarde. Merk op dat draaiing plaats vindt om de linker- bovenhoek van het deel.
draw_background_ext(back, x, y, xscale, yscale, rot, color, alpha) Tekent de achtergrond op schaal en draait met de gemengde kleur(gebruik c_white voor geen menging) en transparantie alpha (0-1).
draw_background_stretched_ext(back, x, y, w, h, color, alpha) Tekent de achtergrond gespreid over de geselecteerde regio. color is de mengkleur en alpha bepaald de transparantie.
draw_background_tiled_ext(back, x, y, xscale, yscale, color, alpha) Tekent de achtergrond betegeld zodat het de gehele room bedekt maar nu met schaal factoren en een kleur en transparantie eigenschap.
draw_background_part_ext(back, left, top, width, height, x, y, xscale, yscale, color, alpha) Tekent het geselecteerde deel in de linker- bovenhoek op positie(x,y) maar nu met schaal factoren en een kleur en transparantie eigenschap.
draw_background_general(back, left, top, width, height, x, y, xscale, yscale, rot, c1, c2, c3, c4, alpha) De meest generale tekenfunctie. Het tekent het geselecteerde deel van de achtergrond met de linker- bovenhoek op positie(x,y) maar nu met schaal factoren, een draaihoek, een kleur voor elk van de vier hoeken(linksboven, rechtsboven, rechtsonder, en linksonder), en een transparantie waarde. Merk op dat draaiing plaats vindt om de linker- bovenhoek van het deel.
« Achtergronden | Vormen tekenen »