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

Wysłany: 2020-02-20, 09:11


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90


addEventHandler("onClientRender"root,
    function()
        dxDrawText("Za wysokie progi na prawdziwe kody xD"5713351321732tocolor(255255255255), 5.00"default""center""center"falsefalsefalsefalsefalse)
    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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-20, 09:18


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Tutaj znajdziesz gotowe funkcje do skalowania, kopiuj wklej i tylko wykonuj te funkcje na liczbach.

https://gtao.pl/skalownie-odsrodkowe-vt123174.htm

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-20, 10:42


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90

a moge o przyk?ad prosi? na tym kodzie, ktory tu dalem? xD ?eby to by?o jako? bardziej przejrzyste.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-20, 11:04


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

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)


Postaw piwo autorowi tego posta
 

 
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

Respekt: 412
Respekt: 412

Ostrzeżeń: 80%
sx/2 - po?owa ekranu x
sy/2 - po?owa ekranu y

czyli dajesz
sx/2 - 100, sy/2 - 100 czy ile tam chcesz

Postaw piwo autorowi tego posta
 

 
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

Respekt: 90

sprobuje, dzieki

[ Dodano: 2020-02-20, 13:12 ]

local sxsy guiGetScreenSize() local zoom 1920 sx

addEventHandler("onClientRender"root,
    function()
        dxDrawText("Za wysokie progi na prawdziwe kody xD"sx/571/zoomsy/335/zoom1321/zoom sx/300/zoom600/zoom sy/732tocolor(255255255255), 5.00"default""center""center"falsefalsefalsefalsefalse)
    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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-20, 14:36


borsuk







Wiek: 17
Na forum: 3547 dni
Posty: 468

Piwa: 15622

Respekt: 412
Respekt: 412

Ostrzeżeń: 80%
W d?ugosci i wysokosci nie podajesz pozycji x y tylko dlugosc czyli
dxDrawText("Za wysokie progi na prawdziwe kody xD"sx/571/zoomsy/335/zoom300/zoom632tocolor(255255255255), 5.00"default""center""center"falsefalsefalsefalsefalse)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-20, 15:36


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-21, 06:50


Kacperiusz

.






Wiek: 23
Na forum: 2770 dni
Posty: 113

Piwa: 205

Respekt: 50

Szyszka947, Powiedz w jakim miejscu ma by? tekst.

[ Dodano: 2020-02-21, 06:59 ]
Je?eli chcesz na ?rodku to masz:
 local sxsy guiGetScreenSize() 
local mZ 2.5 
local zoom 1
local baseX 1920
if sx baseX then
    zoom math.min(mZbaseX/sx)
end

addEventHandler("onClientRender"root,
    function()
        dxDrawText("Za wysokie progi na prawdziwe kody xD"sx 300/zoomsy 350/zoom600/zoom600/zoomtocolor(255255255), 3) -- Ustawianie zoom?w w tek?cie jest zale?ne od wielko?ci tekstuW tym wypadku jest to 3 wi?c jest 300/zoom i 600/zoomMam 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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-21, 08:56


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90


local sxsy guiGetScreenSize()
local zoom 1920 sx

addEventHandler("onClientRender"root,
    function()
        dxDrawText("Za wysokie progi na prawdziwe kody xD"sx 571 zoomsy 335 zoom1321 zoom sx 732 zoom1000 zoom sy 500 zoomtocolor(255255255255), zoom"default","center""center"falsefalsefalsefalse)
        dxDrawText("Za wysokie progi na prawdziwe kody xD"5713351321732tocolor(255255255255), 5.00"default""center""center"falsefalsefalsefalsefalse)
    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?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-21, 12:04


Mikołajj







Wiek: 22
Na forum: 2885 dni
Posty: 303
Nick w MP: Mikołaj

Piwa: 132

Respekt: 91

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? :mrgreen:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-21, 12:50


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90

Miko?aj, to teraz dlaczego to nie jest na tych samych pozycjach?

local xguiGetScreenSize()
local zoom 1920 x

addEventHandler("onClientRender"root,
    function()
        dxDrawText("Za wysokie progi na prawdziwe kody xD"x/571/zoomy/335/zoom1321/zoom732/zoomtocolor(255255255255), 5.00/zoom"default""center""center"falsefalsefalsefalsefalse)
        dxDrawText("Za wysokie progi na prawdziwe kody xD"5713351321732tocolor(255255255255), 5.00"default""center""center"falsefalsefalsefalsefalse)
    end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-21, 12:54


Mikołajj







Wiek: 22
Na forum: 2885 dni
Posty: 303
Nick w MP: Mikołaj

Piwa: 132

Respekt: 91

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/571 zoomy/335/zoom1321/zoom732/zoomtocolor(255255255255), 5.00/zoom"default""center""center"falsefalsefalsefalsefalse)
    dxDrawText("Za wysokie progi na prawdziwe kody xD"3892051321732tocolor(255255255255), 5.00"default""center""center"falsefalsefalsefalsefalse)
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-21, 13:51


Szyszka947

ASP NET Core / Lua






Wiek: 19
Na forum: 2579 dni
Posty: 288

Piwa: 16

Respekt: 90

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-02-21, 18:06


Mikołajj







Wiek: 22
Na forum: 2885 dni
Posty: 303
Nick w MP: Mikołaj

Piwa: 132

Respekt: 91


local xguiGetScreenSize()
local zoom 1920 x

addEventHandler("onClientRender"root,
    function()
        dxDrawText("Za wysokie progi na prawdziwe kody xD"x/389/zoomy/205/zoom1321/zoom732/zoomtocolor(255255255255), 5.00/zoom"default""center""center"falsefalsefalsefalsefalse)
        dxDrawText("Za wysokie progi na prawdziwe kody xD"5713351321732tocolor(255255255255), 5.00"default""center""center"falsefalsefalsefalsefalse)
    end


Teraz jest tak wyskalowane... Tu nie ma co t?umaczy? bo to jest czysta matematyka, logika i kolejno?? dzia?a?...

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Szyszka947
Tagi: skalowanie :: odśrodkowe
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