Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Rekomendowane odpowiedzi

Opublikowano

1. Rotowanie obrazka w czasie rzeczywistym.

 

Jak rotować obrazek w gui?

Próbowałem użyć _GDIPLUS_MatrixRotate, i wiele innych, lecz proszę was o example'a

 

2. Rotowanie klawiszem

 

Chciałbym użyć strzałek aby rotować obrazkiem, nie używająć _IsPressed ani o ile się da HotKeySet()

Próbowałem wykonać to GuiRegisterMsg lecz działa tylko w wypadku pustego gui.

 

3. Obrazek i kolory...

 

Jak zrobić że w obrazku 56x56 każdy piksel o zielonym jednolitym odcieniu jest oznaczony jako np. $przykład[1-x]

(każdy kolejny to o 1 więcej w tablicy)

 

4. Zapis kąta...

 

Jeśli obrócę obrazek to jest możliwość sczytania jaki ma kąt odchylenia od pierwotnego stanu?

 

5. Przeźroczystoś definiowalna kolorem czarnym

 

Czy da się zrobić aby w .bmp kolor czarny był zastępowany w skrypcie jako przeźroczystość?

 

Wszystkie pytania są powiązane ;]

Za każdą odpowiedź będzie repka + pamięć o pomocy ;]

Opublikowano

1 (& 2?). Spróbuj ogarnąć to:

Hipnotyczne Gdi Plus

 

Chyba ty sam nie ogarniasz...

 

Takich exampli widziałem miliony, nie tyczy się to w najmniejszym stopniu do moich pytać (jedyne czym się łączy to 7 znaków)

 

Dzięki chociaż za "chęć" pomocy ;]

Opublikowano (edytowane)

jemu chodzi o obrazek a nie o linie.

 

1. może się nie dać w gdiplus piszesz, że się nie za pomocą _GDIPlus_MatrixRotate, a wręcz przeciwnie.

@edit, lekko przerobiony przyklad z helpa

To jest ukryta treść, proszę

3. w bibliotece gdi+ jest funkcja getpixel, przejedź cały obrazek i zapisuj po kolei do tablicy, nie jest ona zawarta w gdiplus.au3 wiec musisz uzyć dllcall, w gotowych skryptach, aggr użył jej do jakiegoś programu, poszukaj.

4. Skoro byś obracał o dany kąt to byś chyba wiedział o ile obróciłeś, co?

5. Nie, możesz co najwyżej użyć png.

Edytowane przez Sopelek997
Opublikowano

1.

2.Obrazkiem poruszasz za pomocą 'a' i 's' :)

To jest ukryta treść, proszę

 

3.Jeśli kolor jest zielony, to wartość w tabelce = 1

To jest ukryta treść, proszę

 

4.Przy obracaniu obrazka o jakiś kąt zapisz go do zmiennej :)

5.$szer i $wys to rozmiary obrazka:

To jest ukryta treść, proszę

Opublikowano

1. Rotowanie obrazka w czasie rzeczywistym.

 

Example masz w helpie.

 

2. Rotowanie klawiszem

 

http://msdn.microsoft.com/en-us/library/ms644959(v=vs.85).aspx#wh_keyboardhook

Jedyny sposób.

 

3. Obrazek i kolory...

 

GetDIBits do tablicy.

 

4. Zapis kąta...

 

Raczej będzie ciężko, ale możesz sobie zapisywać o jaki kąt obracasz.

 

5. Przeźroczystoś definiowalna kolorem czarnym

 

Format .bmp nie obsługuje kanału alfa.

Ta sygnatura jest pusta.

Opublikowano (edytowane)

Dobra wszyscy dostali odemnie repkę kilka dni temu.

 

Kolejna porcja pytań:

 

Jak zapisać grafikę w taki sposób?

 

tncm.jpg

 

2. Dlaczego podczas rotowania obrazka od hfaua raz jest szybciej a raz wolniej (nawet jak dam duże sleepy)

 

3. Jak zwiększyć FPS objektów 3d

 

4 Czy da się zrobić coś takiego jak bufforowanie objektów (wyjaśnię poniżej)

 

5. Wolne odświeżanie - czyli połączenie punktów wyzej

 

Otóż mój skrypt z 2 kostkami przy FPS = 20 strasznie mruga niebieska kostka

 

lyyz.jpg

 

A różowa działa pięknie... czym to jest spowodowane? da się jakoś bufforować kostkę żeby potem szybciej się wyświetliła?

Takie 5 klatek w przód aby nie mrugało ;(

 

Kolejne porcje później ;]

 

@Edit znalazłem małego orta xD

Edytowane przez xenex_rep_bannd
Opublikowano

przecież chciałeś przerobić grafike z obrazka na binarny zapis to dostałeś

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

×
×
  • Dodaj nową pozycję...