Skocz do zawartości

Screenshot


Rekomendowane odpowiedzi

Potrzebuję jakiś dll albo kod do GM'a który zrobi screena całego ekranu (nie tylko okna z grą).

 

Próbowałem takie coś:

GML
keyboard_key_press(vk_printscreen);

keyboard_key_release(vk_printscreen);

 

Ale nie wiem jak załadować screena ze schowka do pliku graficznego np bmp (byle nie gif)

Odnośnik do komentarza
Udostępnij na innych stronach

jaa...to zamiast sprite_add daj background_add...no nie przesadzaj

 

Patrzyłeś w ogóle funkcje tego dll'a?? Jak nie to zrobiłeś z siebie głupka pisząc taką wypowiedź

 

screen_capture ? Przechwytuje podany obszar ekranu i dodaje go jako sprite

 

Edit: Próbowałem zrobić coś z tym dll'em ale lipa, nie da rady.

Odnośnik do komentarza
Udostępnij na innych stronach

Pewnie to bedzie glupie xD

PrintScreen kopiuje obraz do schowka. Byc moze da rade go odczytac funkcja clipboard_get_text() (ale zapewne nie).

Jesli sie uda (w co watpie (ale jestem pejoratywnie nastawiony)), to zrob cos takiego:

GML
bmp = file_text_open_write('lol')

file_text_write_string(bmp,clipboard_get_text())

file_text_close(bmp)

file_rename('lol','lol.bmp')

Odnośnik do komentarza
Udostępnij na innych stronach

patrzałem...z tydzień temu... i głupi to ty jesteś bo non stop zakładasz debilne tematy :)

Zejdź ze mnie, jak nie masz argumentów do pojazu. Zakładam takie tematy, bo sam nie potrafie do tego dojść. Jest takie przysłowie: kto pyta jest głupi przez 5 minut,a kto nie pyta, jest głupi przez całe życie. Więc proszę wyjdź, bo nie mam ochoty czytać twoich postów niczego nie wnoszących do tematu.

 

@Muuuuczek567

Nie działa ten z get clipboard :P A z to drugie to nie wiem jak wrzucić ze sprite'a do backgroundu. Btw ten dll mi nie działa w GM 8

Odnośnik do komentarza
Udostępnij na innych stronach

GML
var t,g;

t = surface_create(sprite_get_width(argument0),sprite_get_height(argument0))

surface_set_target(t)

draw_sprite(argument0,0,sprite_get_xoffset(argument0),sprite_get_yoffset(argument0))

surface_reset_target()

g = background_create_from_surface(t,0,0,surface_get_width(t),surface_get_height(t),0,0,0)

surface_free(t)

return g

Nie pamietam argumentow przedostatniej funkcji, ale powinno dzialac.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Filar Społeczności
Spróbuje zmodyfikować ktoś to co mi się udało zrobić by zrobiło screena całego ekranu?? https://gmclan.org/up6105_12_screen3.html

Czemu nie zrobisz tak jak ci muczek mówi?

Odnośnik do komentarza
Udostępnij na innych stronach

  • Filar Społeczności
Usunalem parę znaków, próbowałem dalej i nie wyszło. Kurde chyba dam se z tym siana bo ciagle mi nie wychodzi.

Jezu, jak nie umiesz usunąć jednego argumentu z funkcji to daj se siana, bo nie nadajesz się do robienia gier.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Filar Społeczności
To uzyj DLLa, zeby zrobil screenshota, a nastepnie zamien powstalego sprite'a w backgrounda.

muczek, chyba za dużo wymagasz, dawaj gotowy kodzik i link do dlla

 

najlepiej videotutorial

Odnośnik do komentarza
Udostępnij na innych stronach

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ę...