Witamy na GTAOnline Obecny czas to 2018-12-13, 06:08 Użytkowników: 76976
Strona główna | Użytkownicy | Grupy | Faq | Regulamin | Zaloguj
GTAONLINE.PL
Tematy otagowane jako: skalownie
1. Skalownie odśrodkowe.
Witam,
chciałbym nauczyć wielu "skrypterów" skalowania odśrodkowego. Bo jak patrze na niektórych skalowanie, to łapie się za głowę. Jedynym minusem tego skalowania jest wymóg posiadania monitora full hd.

[b]Jeżeli chcemy wyskalować cokolwiek - musimy pobrać rozdzielczość ekranu gracza.[/b]

[lua]local sx, sy = guiGetScreenSize() -- zwraca nam oś X i oś Y, np. 1920 1080[/lua]


[b]Następnie tworzymy zmienną, która będzie dzieliła naszą oś X(1920) na oś X clienta.[/b]

[lua]zmienna = 1920/sx[/lua]

Czyli jak skalujemy w full hd to zmienna będzie równa 1 - wynika to z prostego obliczenia (1920/1920 = 1)

[b]Musimy nauczyć się też pozycjonować interfejs:[/b]

Od prawej do środka: [lua]sx - wartosc/zmienna[/lua]

Od lewej do środka: [lua]wartosc/zmienna[/lua]

Środek: [lua]sx/2 - wartosc/zmienna[/lua]

Od góry do środka: [lua]wartosc/zmienna[/lua]

Od dołu do środka: [lua]sy - wartosc/zmienna[/lua]

Środek: [lua]sy/2 - wartosc/zmienna[/lua]

[b]Pamiętajcie też, że jeżeli chcecie wyskalować obrazek w dobrej jakości to powiększenie jego musi być proporcjonalne tzn. IMG jest w wymiarach 300x300, jeżeli chcemy go poszerzyć dwukrotnie - musimy też tak samo powiększyć drugą wartość, np. 600x600. Wtedy jest mała utrata jakości.[/b]

Ułatwiona funkcja do skalowania interfejsu stworzona przeze mnie.
[lua]
local sx, sy = guiGetScreenSize()
local zoom = 1920/sx

function scaleX(type, value)
if type == 'center' then
return math.floor...




phpBB by Przemo modified by xXx 2003-2016

Template GTAONLINE created by gtaonline.pl



Strona wygenerowana w 0,06 sekundy. Zapytań do SQL: 10