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

Wysłany: 2020-08-30, 16:41


Query

SyndicateMTA






Wiek: 24
Na forum: 3071 dni
Posty: 319
Nick w MP: Query

Piwa: 5257

Respekt: 141
Respekt: 141

za???my ?e masz pozycje textu X = 400, Y = 400, korzystasz z skalowania od?rodkowego - jedyne subtelne rozwi?zanie, 4 argument dxDrawText to bezwzgl?dna wsp??rz?dna X prawej strony ramki ograniczaj?cej tekst. S?u?y do wyr?wnywania tekstu, obcinania i ?amania s??w, a 5 argument bazuje na tej samej zasadzie tylko ?e u?ywa dolnej krawedzi, czyli przyk?ad


local sx,sy guiGetScreenSize()
local zoom 1
local fh 1920
if sx fh then
     zoom math.min(2,fh/sx)
end
addEventHandler('onClientRender',root,function()
dxDrawText('TEST',400/zoom,400/zoom,400/zoom,400/zoom,white,1,'default','left','center')
end)

Sprawdzone na ka?dej rozdzielczo?ci, zda?o egzamin.

[ Dodano: 2020-08-30, 16:44 ]
Oczywi?cie pami?taj ?eby rozmiar czcionki/fontu r?wnie? skalowa? :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-30, 16:47


E60







Wiek: 28
Na forum: 2452 dni
Posty: 52
Nick w MP: Bolek

Piwa: 10

Respekt: 60

Rozmiar fonu te? skalowa? przez zoom?

[ Dodano: 2020-08-30, 16:51 ]
Kurde nie wie co robi? nie tak. Jak u?ywam tego

local sxsy guiGetScreenSize()
local zoom 1920/sx

function scaleX(typevalue)
    if type == 'center' then
        return math.floor(sx/value/zoom)
    elseif type == 'left' then
        return math.floor(sx value/zoom)
    elseif type == 'right' then
        return math.floor(value/zoom)
    end
end

function scaleY(typevalue)
    if type == 'center' then
        return math.floor(sy/value/zoom)
    elseif type == 'top' then
        return math.floor(value/zoom)
    elseif type == 'down' then
        return math.floor(sy value/zoom)
    end
end
to rectangle i image dobrze si? skaluje, ale jak u?yje innego sposobu to ju? nie chce dzia?a?

[ Dodano: 2020-08-30, 17:00 ]
Wszystkie problemy by?y chyba spowodowane brakiem skalowanie fontu bo doda?em do tworzenia fontu przy rozmiarze (25/1080)*screen.y i teraz wygl?da tak https://i.imgur.com/wmY0sBu.png

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-30, 17:09


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4394 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Czyli dobrze jest juz i wszystko rozwi?zane tak?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-30, 17:10


E60







Wiek: 28
Na forum: 2452 dni
Posty: 52
Nick w MP: Bolek

Piwa: 10

Respekt: 60

Tak na ka?dej rozdzielczo?ci ju? jest git

Postaw piwo autorowi tego posta
 

 
Tagi: skalowanie :: textu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Skalowanie textu 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