Wysłany: 2020-02-20, 09:11
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
addEventHandler ( "onClientRender" , root ,
function()
dxDrawText ( "Za wysokie progi na prawdziwe kody xD" , 571 , 335 , 1321 , 732 , tocolor ( 255 , 255 , 255 , 255 ), 5.00 , "default" , "center" , "center" , false , false , false , false , false )
end
)
w jaki spos?b wyskalowa? to od?rodkowo? Jak to sie robi? Czytalem troszku poradnik?w na tym forum, ale nie przem?wi?y one do mnie xD. A mo?e jest jaki? inny lepszy spos?b? Dotychczasowe skalowanie, kt?re u?ywa?em by?o w skr?cie s?abe, na szeroko?ciach ni?szych ni? 900 wszystko by?o inaczej poustawianie, i wszystko na siebie nachodzi?o. Dzi?ki za pomoc.
Wysłany: 2020-02-20, 09:18
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Wysłany: 2020-02-20, 10:42
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
a moge o przyk?ad prosi? na tym kodzie, ktory tu dalem? xD ?eby to by?o jako? bardziej przejrzyste.
Wysłany: 2020-02-20, 11:04
Wilq
Wiek: 24 Na forum: 4428 dni Posty: 3410
Piwa : 739
Metod? pr?b i b??d?w podmieniaj warto?ci na swoje w poni?szym kodzie, chyba logiczne
local ? sx ,? sy ?=? guiGetScreenSize () local ? zoom ?=? 1920 ?/? sx
addEventHandler ( 'onClientRender' ,? root ,?function()
dxDrawRectangle ( sx ?/? 2 ?-? 300 ?/? zoom ,? sy ?/? 2 ?-? 300 ?/? zoom ,? 600 ?/? zoom ,? 600 ?/? zoom ,? tocolor ( 0 ,? 0 ,? 0 ,? 220 )) ????
dxDrawText ( sx ?..? 'x' ?..? sy ,? sx ?/? 2 ?-? 300 ?/? zoom ,? sy ?/? 2 ?-? 300 ?/? zoom ,? 600 ?/? zoom ?+? sx ?/? 2 ?-? 300 ?/? zoom ,? 600 ?/? zoom ?+? sy ?/? 2 ?-? 300 ?/? zoom ,? tocolor ( 255 ,? 255 ,? 255 ,? 255 ),? 2 ?/? zoom ,? 'center' ,? 'center' )
end )
Więcej szczegółów
Wystawiono 1 piw(a):Szyszka947
Wysłany: 2020-02-20, 11:36
borsuk
Wiek: 17 Na forum: 3547 dni Posty: 468
Piwa : 15622
sx/2 - po?owa ekranu x
sy/2 - po?owa ekranu y
czyli dajesz
sx/2 - 100, sy/2 - 100 czy ile tam chcesz
Więcej szczegółów
Wystawiono 1 piw(a):Szyszka947
Wysłany: 2020-02-20, 13:00
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
sprobuje, dzieki
[ Dodano : 2020-02-20, 13:12 ]
local sx , sy = guiGetScreenSize () local zoom = 1920 / sx
addEventHandler ( "onClientRender" , root ,
function()
dxDrawText ( "Za wysokie progi na prawdziwe kody xD" , sx / 2 - 571 / zoom , sy / 2 - 335 / zoom , 1321 / zoom + sx / 2 - 300 / zoom , 600 / zoom + sy / 2 - 732 , tocolor ( 255 , 255 , 255 , 255 ), 5.00 , "default" , "center" , "center" , false , false , false , false , false )
end
)
co tu jest ?le? xD Og?lnie to wziely mi sie jakie? warto?ci b?g wie sk?d, ale robilem wg. przykladu xD
Wysłany: 2020-02-20, 14:36
borsuk
Wiek: 17 Na forum: 3547 dni Posty: 468
Piwa : 15622
W d?ugosci i wysokosci nie podajesz pozycji x y tylko dlugosc czyli
dxDrawText ( "Za wysokie progi na prawdziwe kody xD" , sx / 2 - 571 / zoom , sy / 2 - 335 / zoom , 300 / zoom , 632 , tocolor ( 255 , 255 , 255 , 255 ), 5.00 , "default" , "center" , "center" , false , false , false , false , false )
Wysłany: 2020-02-20, 15:36
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
Nie wiem, czy to co poda?es jest prawid?owe, ale wiem, ?e ?le dzia?a. Pr?buje i pr?buje, ca?y czas jest ?le, troche za bardzo w d??, czasem w lewo, albo w prawo. Naprawde, nie mo?na ukaza? dobrego kodu na moim drawtexcie? W tamtym kodzie, to nawet nie czaje sk?d jakie? 300 si? bierze i 600. Jeden dobry przyk?ad na moim kodzie starczy, aby to zamkn??.
Wysłany: 2020-02-21, 06:50
Kacperiusz
.
Wiek: 23 Na forum: 2770 dni Posty: 113
Piwa : 205
Szyszka947 , Powiedz w jakim miejscu ma by? tekst.
[ Dodano : 2020-02-21, 06:59 ]
Je?eli chcesz na ?rodku to masz:
local sx , sy = guiGetScreenSize ()
local mZ = 2.5
local zoom = 1
local baseX = 1920
if sx < baseX then
zoom = math . min ( mZ , baseX / sx )
end
addEventHandler ( "onClientRender" , root ,
function()
dxDrawText ( "Za wysokie progi na prawdziwe kody xD" , sx / 2 - 300 / zoom , sy / 2 - 350 / zoom , 600 / zoom , 600 / zoom , tocolor ( 255 , 255 , 255 ), 3 ) -- Ustawianie zoom ? w w tek ? cie jest zale ? ne od wielko ? ci tekstu . W tym wypadku jest to 3 wi ? c jest 300 / zoom i 600 / zoom . Mam nadziej ? ? e to zrozumia ? e ?. Ustawienie zoom ? w jest zale ? ne od wielko ? ci tekstu
end
)
[ Dodano : 2020-02-21, 07:05 ]
Mo?na oczywi?cie zmienia? warto?ci. To ju? zale?ne od twojej kreatywno?ci.
Wysłany: 2020-02-21, 08:56
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
local sx , sy = guiGetScreenSize ()
local zoom = 1920 / sx
addEventHandler ( "onClientRender" , root ,
function()
dxDrawText ( "Za wysokie progi na prawdziwe kody xD" , sx / 2 - 571 / zoom , sy / 2 - 335 / zoom , 1321 / zoom + sx / 2 - 732 / zoom , 1000 / zoom + sy / 2 - 500 / zoom , tocolor ( 255 , 255 , 255 , 255 ), 5 / zoom , "default" , "center" , "center" , false , false , false , false )
dxDrawText ( "Za wysokie progi na prawdziwe kody xD" , 571 , 335 , 1321 , 732 , tocolor ( 255 , 255 , 255 , 255 ), 5.00 , "default" , "center" , "center" , false , false , false , false , false )
end
)
Kacperiusz, twojego kodu nie kumam, daje tylko 2 wartosci, gdzie powinny byc 4, przynajmniej tak mi sie wydaje xD Bo nastepne 2, maja byc zalezne od wielkosci :V Wi?c inaczej, czemu te dxDrawTexty nie sa w tym samym miejscu? Kumam, ze chodzi o te dwie ostatnie wartosci, na ile je ustawic i dlaczego?
Wysłany: 2020-02-21, 12:04
Mikołajj
Wiek: 22 Na forum: 2885 dni Posty: 303
Nick w MP: Mikołaj
Piwa : 132
Kto? ci? wprowadzi? w b??d chyba
Tylko pierwsze dwie warto?ci do pozycje wi?c tylko tam jest 'skomplikowane'. Nast?pne to d?ugo?? i wysoko?? wi?c wystarczy np. same 100 / zoom
Je?eli chodzi o dxDrawText to musisz uwa?nie przeczyta? funkcj? na wiki, bo w tej funkcji argumenty to x, y, a dwie nast?pne to na jakich pozycjach ma si? ko?czy? text, a nie ich szeroko?? i wysoko??, dlatego, np.
[lua]
x = 300
y = 300
dxDrawText(text, x, y, x + 200, y + 200
[lua]
Albo mo?esz ustawi? te warto?ci jako nil, ale b?dziesz mia? trudniej si? odnale??, zale?y czy dobrze radzisz sobie z pozycjami i matematyk?
Wysłany: 2020-02-21, 12:50
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
Miko?aj, to teraz dlaczego to nie jest na tych samych pozycjach?
local x , y = guiGetScreenSize ()
local zoom = 1920 / x
addEventHandler ( "onClientRender" , root ,
function()
dxDrawText ( "Za wysokie progi na prawdziwe kody xD" , x / 2 - 571 / zoom , y / 2 - 335 / zoom , 1321 / zoom , 732 / zoom , tocolor ( 255 , 255 , 255 , 255 ), 5.00 / zoom , "default" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Za wysokie progi na prawdziwe kody xD" , 571 , 335 , 1321 , 732 , tocolor ( 255 , 255 , 255 , 255 ), 5.00 , "default" , "center" , "center" , false , false , false , false , false )
end
)
Wysłany: 2020-02-21, 12:54
Mikołajj
Wiek: 22 Na forum: 2885 dni Posty: 303
Nick w MP: Mikołaj
Piwa : 132
W pierwszym przyk?adzie skalujesz od ?rodka w lewo, czyli w drugim musisz policzy? od lewej dlatego b?dzie tak:
addEventHandler ( "onClientRender" , root , function()
dxDrawText ( "Za wysokie progi na prawdziwe kody xD" , x / 2 - 571 / zoom , y / 2 - 335 / zoom , 1321 / zoom , 732 / zoom , tocolor ( 255 , 255 , 255 , 255 ), 5.00 / zoom , "default" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Za wysokie progi na prawdziwe kody xD" , 389 , 205 , 1321 , 732 , tocolor ( 255 , 255 , 255 , 255 ), 5.00 , "default" , "center" , "center" , false , false , false , false , false )
end )
Wysłany: 2020-02-21, 13:51
Szyszka947
ASP NET Core / Lua
Wiek: 19 Na forum: 2579 dni Posty: 288
Piwa : 16
Miko?aj, ale to s? dwa odzielne drawTexty. Nic ich nie ??czy. Po prostu chce, aby wyskalowany byl na tej samej pozycji co niewyskalowany, ?ebym za?apa? jak te warto?ci dwie dodatkowe ustawia?. Za?apie o co chodzi, i to co? od razu idzie do ?mietnika, pragn? tylko o jasne wyt?umaczenie, i poprawne uzupe?nienie przyk?adu kt?ry na pocz?tek poda?em, tak, aby niewyskalowany drawText by? na tej samej pozycji, co wyskalowany.
Wysłany: 2020-02-21, 18:06
Mikołajj
Wiek: 22 Na forum: 2885 dni Posty: 303
Nick w MP: Mikołaj
Piwa : 132
local x , y = guiGetScreenSize ()
local zoom = 1920 / x
addEventHandler ( "onClientRender" , root ,
function()
dxDrawText ( "Za wysokie progi na prawdziwe kody xD" , x / 2 - 389 / zoom , y / 2 - 205 / zoom , 1321 / zoom , 732 / zoom , tocolor ( 255 , 255 , 255 , 255 ), 5.00 / zoom , "default" , "center" , "center" , false , false , false , false , false )
dxDrawText ( "Za wysokie progi na prawdziwe kody xD" , 571 , 335 , 1321 , 732 , tocolor ( 255 , 255 , 255 , 255 ), 5.00 , "default" , "center" , "center" , false , false , false , false , false )
end
)
Teraz jest tak wyskalowane... Tu nie ma co t?umaczy? bo to jest czysta matematyka, logika i kolejno?? dzia?a?...
Więcej szczegółów
Wystawiono 1 piw(a):Szyszka947
Tagi: skalowanie :: odśrodkowe
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: