Witam.
Dzisiaj chcia?bym si? nauczy? funkcji kt?ra b?dzie dopasowywa?o GUI do ka?dej rozdzielczo??i czyli np Jak se zrobi?em kwadrat o rozmiarach takich i takich na ?rodku to poka?e si? one takie same u innych graczy kt?rzy maj? inn? rozdzielczo??.
Opisze mi kto? jak to zrobi? ? jaki? przyk?ad np?.
Dajmy na to, ?e jaki? element GUI ma rozmiary 500px na 500px. ?eby ustawi? na ?rodku to gui i ?eby by?o widoczne tak samo dla wszystkich to trzeba zrobi? co? takiego
1. Projektuje elementy na sta?ej rozdzielczo?ci np. 800x600, otrzymuje kod np.:
dxDrawRectangle(300, 200, 200, 200)
Daje nam to prostok?t dok?adnie na ?rodku w 800x600, ale w innych miejscach w innych rozdzielczo?ciach.
2. Przekszta?cam kod w nast?puj?cy spos?b:
local sw,sh=guiGetScreenSize()
dxDrawRectangle(300/800*sw, 200/600*sh, 200/800*sw, 200/600*sh)
Gdzie 800 i 600 to szeroko?? i wysoko?? w kt?rej GUI by?o oryginalnie projektowane.
Zapewnia to odpowiednie skalowanie do ka?dej rozdzielczo?ci, opr?cz rozdzielczo?ci o innym aspect ratio, ale to mo?na obej?? stosuj?c dxSetAspectRatioAdjustmentEnabled
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