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

Wysłany: 2014-01-18, 23:33


szmaropl







Wiek: 28
Na forum: 4527 dni
Posty: 4



Respekt: 50

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-18, 23:36


McDeKi







Wiek: 28
Na forum: 4844 dni
Posty: 95
Nick w MP: McDeKi

Piwa: 186

Respekt: 60


Więcej informacji znajdziesz w Wikipedii MTA:

guiGetScreenSize



function test()
x,y=guiGetScreenSize()
dxDrawText("Test",x*0.5,y*0.5,x*1,y*1,tocolor 255255255255 ), 1"pricedown)
end
addEventHandler("onClientRender",resourceRoot,test)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-18, 23:58


szmaropl







Wiek: 28
Na forum: 4527 dni
Posty: 4



Respekt: 50

Ale m?g?by? mi to wyt?umaczy? krok po kroku po polsku co doda? co odj?? itp bo ja tego troszke nie ogarniam tam na wiki...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-19, 11:11


luki123luki123

Place Game






Wiek: 28
Na forum: 5275 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6101

Respekt: 611
Respekt: 611Respekt: 611

McDeKi, masz b??dy popraw je :D PS: brakuje "

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-19, 13:21


Jacob

Głupiomądry






Wiek: 28
Na forum: 5502 dni
Posty: 967
Nick w MP: Jacob

Piwa: 786

Respekt: 212,3
Respekt: 212,3Respekt: 212,3

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
xguiGetScreenSize()
guiCreateWindow((500) / 2, (500) / 2500500"tytu?"false)

x - szeroko?? ekranu
y - wysoko?? ekranu

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-21, 23:59


cayman11







Wiek: 30
Na forum: 4947 dni
Posty: 73



Respekt: 50

A ten kod tez b?dzie ustawia? gui dla wszystkich graczy tak samo?
function center(center_window)
    local screenW,screenH=guiGetScreenSize()
    local windowW,windowH=guiGetSize(center_window,false)
    local x,= (screenW-windowW)/2,(screenH-windowH)/2
    guiSetPosition(center_window,x,y,false)
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-22, 08:18


Wielebny







Wiek: 41
Na forum: 5498 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

Spos?b kt?ry ja u?ywam:

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

Postaw piwo autorowi tego posta
 

 
Tagi: dopasowywanie :: rozdzielczośći
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Dopasowywanie Do rozdzielczośći 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