Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-11-19, 16:41


monio







Wiek: 30
Na forum: 4887 dni
Posty: 319
Nick w MP: Monio99

Piwa: 3565

Respekt: 120,5
Respekt: 120,5

Witam mam takie pytanie jak zrobi? zeby kazdemu graczowi dopasowywa?o sie dx draw do ekranu ??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-19, 17:26


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Troch? matmy Ci si? przyda oraz znajomo?ci Kartezja?skiego Uk?adu Wsp??rz?dnych (2 wymiary).

Wysoko?? oraz szeroko?? ekranu pobierasz za pomoc? guiGetScreenSize(). Potem ju? zaczynaj? si? obliczenia, a jak to zrobisz - twoja sprawa. Najszybsza metoda to mno?enie pewnych cyfr na krzy? z jedn? niewiadom?.

Np.

Je?eli na rozdzielczo?ci 1920x1080 m?j dxDraw b?dzie mia? wymiary 1000x200 to ile b?dzie mia? na 1280x720?

SZEROKO??:
1920 - 1000
1280 - x
x = (1280 * 1000) / 1920

WYSOKO??:
1080 - 200
720 - y
y = (720 * 200) / 1080

x,y - wysoko?? oraz szeroko?? dxDraw

Reszt? (w sensie kod) sklepa? ju? musisz sam. Jak nie rozumiesz to radz? przejrze? ksi??ki z matmy .. albo notatki. Z lekcji.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-19, 18:03


monio







Wiek: 30
Na forum: 4887 dni
Posty: 319
Nick w MP: Monio99

Piwa: 3565

Respekt: 120,5
Respekt: 120,5

A jak chce zeby by?o na tym miejscu co ustawia??m przy robieniu skryptu

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-19, 20:21


krydianero

Samotny Wilk






Wiek: 33
Na forum: 4783 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1798

Respekt: 117,3
Respekt: 117,3

https://wiki.multitheftauto.com/wiki/GuiGetScreenSize na samym ko?cu jest to wyt?umaczone. Drogi Piorunie te? polecam zajrzenie gdy? dzia?anie na proporcjach jest w mta bez sensu bo tym sposobem na wiki dopasujesz wielko?? automatycznie do ka?dej rozdzielczo?ci. A tw?j dopasowywuje do wybranej.

W skr?cie: Po?o?enie okna wynosi np. na moim pc-cie 632 i 562 a rozdzielczo?? moja to 1366x768.

Proste dzielenie: 632 / 1366 ~ 0.462 i 562 / 768 ~ 0.731
(z rozmiarem okna robimy to samo ?eby ka?dy mia? t? sam? wielko??)
Teraz ustawiamy nasze okno :


local x,guiGetScreenSize()
dxDrawTextx*0.462y*0.731x*szeroko?? okna po obliczeniach ), y*wysoko?? okna (po obliczeniach), reszta argument?w)


W ten spos?b ka?dy gracz ma t? sam? wielko?? i pozycj? okien. Mam nadziej?, ?e pomog?em :)

Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-19, 21:27


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Niekoniecznie, bo wystarczy, ?e za warto??, kt?r? ja poda?em "dla przyk?adu" podstawimy zmienn?. Np.

1920 - 1000
SZEROKOSC_EKRANU - x

x = (SZEROKOSC_EKRANU * 1000) / 1920

gdzie

SZEROKOSC_EKRANUWYSOKOSC_EKRANU guiGetScreenSize()


Spokojnie, testowa?em tylko, ?e na okienku GUI ;) . Mia?em dzisiaj podobny problem co kolega i ja go tak rozwi?za?em ;)

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-19, 22:22


krydianero

Samotny Wilk






Wiek: 33
Na forum: 4783 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1798

Respekt: 117,3
Respekt: 117,3

Drogi Piorunie sprawdzi?em tw?j spos?b i za przeproszeniem potrafi si? on czasem spierdzieli?, albowiem u mnie spos?b dzia?a? na rozdzielczo?ciach Ni?szych ni? moja lecz na wy?szych (co dziwne) u?era?o po?owe okno w lewy g?rny r?g dlatego spos?b kt?ry przedstawi?o mta na wiki jest najlepszy i najmniej B??dotw?rczy. No i mniej z tym roboty. Bo ju? widzia?em kod w kt?rych okno na ka?d? rozdzielczo?? by?o robione na if i elseif (WTF?!) autokill serva :) Ten tak?e spos?b od mta najlepiej dzia?a na okienka gui i dxdrawy wszelkiej ma?ci ale trzeba niestety zawsze pami?ta? te? (ale to chyba w ka?dym sposobie) ?eby ustawi? tak?e wielko?? gui do rozdzielczo?ci. Czekam na obiecany update kt?ry zaproponowa?em zosta? zaakceptowany przez mta czyli aby okienka odrazu automatycznie wszystko si? skalowa?o samo bez zb?dnych wylicze? przez programist?w (?eby oszcz?dzi? nam k?opot) za wszelki off-top je?li kto? to tak uzna z g?ry przepraszam :)

Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

 
Tagi: dxdraw
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku