Skocz do zawartości

Nie moge uzywac funkcji draw po wczytaniu obrazka


Rekomendowane odpowiedzi

Opublikowano

GML
newsprite=sprite_add(get_open_filename("*.

png;*.bmp;*.gif;*.jpg"

,""),0,false,false,

0,0);

objectnew=object_add();

object_set_sprite(objectnew,newsprite);

instance_create(0,0,objectnew);

 

Dzieki temu wczytuje mi sie obrazek, ale tam gdzie sie wczyta juz nie moge malowac, a mianowicie nie moge uzywac funkcji draw_point, draw_sprite, draw_ellipse itp

Jakies porady?

Opublikowano

Z tego co pamiętam to funkcja object_add() tworzy obiekt bez eventów. Ja bym to zrobił tak:

GML
newsprite = sprite_add(get_open_filename("*.png;*.bmp;*.gif;*.jpg",""),0,false,false,0,0);

o = instance_create(0,0,objectnew);

with (o)

sprite_index = newsprite;

 

Tylko wcześniej bym stworzył obiekt i to co ma rysować;

 

@edit

A jak się nie podoba to:

GML
newsprite=sprite_add(get_open_filename("*.

png;*.bmp;*.gif;*.jpg"

,""),0,false,false,

0,0);

objectnew=object_add();

object_set_sprite(objectnew,newsprite);

object_event_add(objectnew,ev_draw,0,"draw_line(0,0,100,100)");

instance_create(0,0,objectnew);

 

Funkcja object_event_add doda ci do obiektu event. Nie pamiętam tylko jaki powinien być 3 argument.

 

@edit

draw_line(0,0,100,100) dałem przykładowo.

Opublikowano

To jak narysujesz na surface'sie to co chcesz to dajesz w tym nowym obiekcie sprite = sprite_create_form_surface(argumenty) później sprite_index=sprite albo jak rysujesz wszystko na surface'sie to dopisz w evencie draw w jakimś obiekcie głównym draw_surface(argumenty). Pierwsze: jak masz surface to zmieniasz go na sprite i w obiekcie. Drugie: być może rysowałeś na surface, ale go nie wyświetlałeś.

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...