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

Wysłany: 2018-12-07, 20:13


Vxen







Wiek: 27
Na forum: 4086 dni
Posty: 293

Piwa: 1299

Respekt: 130,5
Respekt: 130,5

Mam problem z skalowaniem guiCreateEdit , guiCreateButton


local x,guiGetScreenSize()
oXoY1280720
--x,1024,700

loginedit guiCreateEdit(  0.05/oX*x0.6/oY*y0.22/oX*x0.05/oY*y""true )
hasloedit guiCreateEdit(  0.05/oX*x0.7/oY*y0.22/oX*x0.05/oY*y""true )
    
zaloguj =    guiCreateButton0.05/oX*x0.8/oY*y0.22/oX*x0.05/oY*y"Zaloguj"true )
rejestruj =    guiCreateButton0.05/oX*x0.9/oY*y0.22/oX*x0.05/oY*y"Rejestruj"true )


function panel()
    showChat(false)
    local postepZDJ math.sin((getTickCount()/360)*3) 
    dxDrawImage(800/oX*x,20/oY*y,561/oX*x,763/oY*y,"files/4.png")
    dxDrawRectangle(0/oX*x,0/oY*y,400/oX*x,720/oY*y,tocolor 000130 ))
    dxDrawImage(3/oX*x,20/oY*postepZDJ,550/oX*x,200/oY*y,"files/logo.png")
    dxDrawText("Witam na serwerze ArgonathRPG! Aby zacz??\ngre na naszym serwerze musisz za?o?y? konto.\n Je?li posiadasz ju? konto u nas to zapraszam\ndo wsp?lnej gry :D! Zapraszamy te?\nna naszym portal www.gtao.pl.",30/oX*x,200/oY*__,tocolor 255255,255255 ), 1/oX*x,font,"left","top")
    dxDrawText("Login:",185/oX*x,400/oY*__,tocolor 255255,255255 ), 0.8/oX*x,font2,"left","top")
    dxDrawText("Has?o:",185/oX*x,470/oY*__,tocolor 255255,255255 ), 0.8/oX*x,font2,"left","top")
--    dxDrawText
end
addEventHandler("onClientRender",root,panel)



Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-12-07, 20:48


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Problemem mo?e by? ?le sformu?owane skalowanie.

Spr?buj:
local x,guiGetScreenSize()
oXoY1280720
--x,1024,700

loginedit guiCreateEdit(  0.05*oX/x0.6*oY/y0.22*oX/x0.05*oY/y""true )
hasloedit guiCreateEdit(  0.05*oX/x0.7*oY/y0.22*oX/x0.05*oY/y""true )
    
zaloguj =    guiCreateButton0.05*oX/x0.8*oY/y0.22*oX/x0.05*oY/y"Zaloguj"true )
rejestruj =    guiCreateButton0.05*oX/x0.9*oY/y0.22*oX/x0.05*oY/y"Rejestruj"true )


function panel()
    showChat(false)
    local postepZDJ math.sin((getTickCount()/360)*3) 
    dxDrawImage(800*oX/x,20*oY/y,561*oX/x,763*oY/y,"files/4.png")
    dxDrawRectangle(0*oX/x,0*oY/y,400*oX/x,720*oY/y,tocolor 000130 ))
    dxDrawImage(3*oX/x,20*oY/postepZDJ,550*oX/x,200*oY/y,"files/logo.png")
    dxDrawText("Witam na serwerze ArgonathRPG! Aby zacz??\ngre na naszym serwerze musisz za?o?y? konto.\n Je?li posiadasz ju? konto u nas to zapraszam\ndo wsp?lnej gry :D! Zapraszamy te?\nna naszym portal www.gtao.pl.",30/oX*x,200*oY/__,tocolor 255255,255255 ), 1/oX*x,font,"left","top")
    dxDrawText("Login:",185*oX/x,400*oY/__,tocolor 255255,255255 ), 0.8*oX/x,font2,"left","top")
    dxDrawText("Has?o:",185*oX/x,470*oY/__,tocolor 255255,255255 ), 0.8*oX/x,font2,"left","top")
--    dxDrawText
end
addEventHandler("onClientRender",root,panel)


Zmieni?em "/oX*x" na "*oX/x".

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Vxen
Wysłany: 2018-12-07, 21:10


Vxen







Wiek: 27
Na forum: 4086 dni
Posty: 293

Piwa: 1299

Respekt: 130,5
Respekt: 130,5

Lipa dalej to samo :(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-12-07, 21:41


Avenged

Młodszy Szkrypter






Wiek: 23
Na forum: 3510 dni
Posty: 654
Nick w MP: Avenged

Piwa: 1570

Respekt: 326,3
Respekt: 326,3Respekt: 326,3Respekt: 326,3

Podpis
LUA, JS, PHP



Zapraszam do skorzystania z moich usług: Klik

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-12-08, 12:59


Xrent

-






Wiek: 21
Na forum: 3047 dni
Posty: 230
Nick w MP: Pazdam

Piwa: 535

Respekt: 295,3
Respekt: 295,3Respekt: 295,3Respekt: 295,3

Ostrzeżeń: 60%
Og?lnie w cegui polecam u?ywa? relative. Skaluj? prawie, ?e idealnie. Skalowanie ci ?le dzia?a bo masz relative w??czone w editBoxie i butonie i chyba co? z wzorem na skalowanie. Polecam w cegui dawa? relative bo dobrze skaluj?. Natomiast na dx'ach tego skalowania co u?y?e?.
Przeczytaj http://gtao.pl/matematyka-w-lua-1-vt116776.htm

[ Dodano: 2018-12-08, 13:01 ]
Cytat z tematu: "Nie przed?u?aj?c, jak wiadomo mamy do dyspozycji bardzo dobry "guieditor", za pomoc? kt?rego mo?emy wiele pro?ciej tworzy? nasze gui ni? mieliby?my robi? to r?cznie. ?w guieditor ma opcj? skalowania "relative" czyli relatywnego, aby by?o to pod ka?d? rozdzielczo??. Jak wiadomo w przypadku element?w gui dzia?a to prawie, ?e doskonale, aczkolwiek w przypadku dxDraw nie do ko?ca si? to sprawdza. Czasem wyskalowane guieditorem dxDraw wygl?da r??nie na r??nych rozdzielczo?ciach, cho? w praktyce wz?r liczenia jest prawie, ?e identyczny. "

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-12-08, 15:28


Vxen







Wiek: 27
Na forum: 4086 dni
Posty: 293

Piwa: 1299

Respekt: 130,5
Respekt: 130,5

Mo?e kto? zobaczy w kod i napisze bo serio sam nie dam rady!


local sx,sy guiGetScreenSize()
local px,py = (sx/1360),(sy/768)

addEventHandler("onClientRender",root,function()
    showChat(false)
    showCursor(true)
    local postepZDJ math.sin((getTickCount()/360)*3) 
    --dxDrawImage0/oX*x,0/oY*y,1280/oX*x,720/oY*y,"files/back.png" )
    --dxDrawImage800/oX*x,20/oY*y,561/oX*x,763/oY*y,"files/4.png" )
    dxDrawRectangle0*px0*py400*px768*pytocolor 000130 ) )
    dxDrawImage3*px20*py postepZDJ425*px100*py"files/logo.png")
    dxDrawText"Witam na serwerze GalaxY RPG! Aby zacz??\ngre na naszym serwerze musisz za?o?y? konto.\n Je?li posiadasz ju? konto u nas to zapraszam\ndo wsp?lnej gry :D! Zapraszamy te?\nna naszym portal www.gtao.pl.",200*px,150*py __,tocolor 255255,255255 ), 1*pxfont"center""top")
    dxDrawText"Login:"200*px300*py __,tocolor 255255,255255 ), 0.8*pxfont"center""top")
    dxDrawText"Has?o:"200*px370*py __,tocolor 255255,255255 ), 0.8*pxfont"center""top")

end)
--createEditBox(                        idxSySwh,                                widocznytekstzamaskowanydlugoscczcionkaspacjatypkolorprostokatkolorProstokatskalaclipmstekstBooltekstPomocniczytekstPomocniczyKolormaZniknacskalaPomocczcionkaPomocpostGUIwstawkakolorWstawkispecjalneZnakimozeKliknac)

loginedit exports.dxEditBox:createEditBox"1"0.035*px0.42*py0.22*px0.05*pytrue""false15*px"arial"false0, { 255255255180 }, true, { 000180 }, 2*pxtrue60*pxtrue"Login", { 255255255180 }, true2*px"arial"truetrue, {0114210}, false  )
hasloedit exports.dxEditBox:createEditBox"2"0.035*px0.52*py0.22*px0.05*pytrue""true20*px"arial"false0, { 255255255180 }, true, { 000180 }, 3*pxtrue60*pxtrue"Has?o", { 255255255180}, true2*px"arial"truetrue, {000}, false  )


zaloguj =    guiCreateButton0.035*px0.65*py0.22*px0.05*py"Zaloguj"true )
rejestruj =    guiCreateButton0.035*px0.75*py0.22*px0.05*py"Rejestruj"true )




dx s? git ale Button i Edit nie

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-12-08, 16:49


Xrent

-






Wiek: 21
Na forum: 3047 dni
Posty: 230
Nick w MP: Pazdam

Piwa: 535

Respekt: 295,3
Respekt: 295,3Respekt: 295,3Respekt: 295,3

Ostrzeżeń: 60%
"Vxen" napisał/a:

Mo?e kto? zobaczy w kod i napisze bo serio sam nie dam rady!


local sx,sy guiGetScreenSize()
local px,py = (sx/1360),(sy/768)

addEventHandler("onClientRender",root,function()
    showChat(false)
    showCursor(true)
    local postepZDJ math.sin((getTickCount()/360)*3) 
    --dxDrawImage0/oX*x,0/oY*y,1280/oX*x,720/oY*y,"files/back.png" )
    --dxDrawImage800/oX*x,20/oY*y,561/oX*x,763/oY*y,"files/4.png" )
    dxDrawRectangle0*px0*py400*px768*pytocolor 000130 ) )
    dxDrawImage3*px20*py postepZDJ425*px100*py"files/logo.png")
    dxDrawText"Witam na serwerze GalaxY RPG! Aby zacz??\ngre na naszym serwerze musisz za?o?y? konto.\n Je?li posiadasz ju? konto u nas to zapraszam\ndo wsp?lnej gry :D! Zapraszamy te?\nna naszym portal www.gtao.pl.",200*px,150*py __,tocolor 255255,255255 ), 1*pxfont"center""top")
    dxDrawText"Login:"200*px300*py __,tocolor 255255,255255 ), 0.8*pxfont"center""top")
    dxDrawText"Has?o:"200*px370*py __,tocolor 255255,255255 ), 0.8*pxfont"center""top")

end)
--createEditBox(                        idxSySwh,                                widocznytekstzamaskowanydlugoscczcionkaspacjatypkolorprostokatkolorProstokatskalaclipmstekstBooltekstPomocniczytekstPomocniczyKolormaZniknacskalaPomocczcionkaPomocpostGUIwstawkakolorWstawkispecjalneZnakimozeKliknac)

loginedit exports.dxEditBox:createEditBox"1"0.035*px0.42*py0.22*px0.05*pytrue""false15*px"arial"false0, { 255255255180 }, true, { 000180 }, 2*pxtrue60*pxtrue"Login", { 255255255180 }, true2*px"arial"truetrue, {0114210}, false  )
hasloedit exports.dxEditBox:createEditBox"2"0.035*px0.52*py0.22*px0.05*pytrue""true20*px"arial"false0, { 255255255180 }, true, { 000180 }, 3*pxtrue60*pxtrue"Has?o", { 255255255180}, true2*px"arial"truetrue, {000}, false  )


zaloguj =    guiCreateButton0.035*px0.65*py0.22*px0.05*py"Zaloguj"true )
rejestruj =    guiCreateButton0.035*px0.75*py0.22*px0.05*py"Rejestruj"true )




dx s? git ale Button i Edit nie

Usu? *px, *py z button?w, editbox?w t?umaczylem ci przecie?, ?e jak maj? relative zaznaczone to nie dziala. Usu? przecie? masz relative na true i skaluje ci to. W cegui relative dobrze skaluje.

Postaw piwo autorowi tego posta
 

 
Tagi: skalowanie :: guicreateedit :: guicreatebutton
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