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, 00:16


E60







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

Piwa: 10

Respekt: 60

Siemka, robi? HUD na serwerze i w?a?nie go skaluje, ale mam problem z tekstem o ile grafik? wiem jak skalowa? od?rodkowo to tekstu ju? nie. Wyt?umaczy kto? jak wyskalowa? od?rodkowo ten tekst?
dxDrawText(getPlayerName(localPlayer),1356+2124+21638+2165+2tocolor(000255), 1.00hud.font"center""center"falsefalsefalsetruefalse)


Postaw piwo autorowi tego posta
 

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


MeeShuffle

Programista/Grafik






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

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Skalowanie X i skalowanie Y masz podane w wielu filmikach na moim kanale :

screen=Vector2(guiGetScreenSize())




przeskalowany_x=(x/szerokosc twojej rozdzielczosci)*screen.x

przeskalowany_y=(y/wysokosc twojej rozdzielczosci)*screen.y


Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-30, 12:20


E60







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

Piwa: 10

Respekt: 60

Sprawdza?em skalowania z twoich film?w, ale ?adne nie dzia?a?o tak jak powinno. U?y?em jednego ze sposob?w z tego forum i zadzia?a?o Image i Rectangle dobre si? skaluje na ka?dej rozdzielczo?ci, ale nie wiem jak z tego sposobu tekst wyskalowa?.
Skalowanie kt?re u?y?em: https://gtao.pl/skalownie-odsrodkowe-vt123174.htm Dok?adnie to u?y?em kodu z ko?ca poradnika tej u?atwionej funkcji.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-30, 12:22


MeeShuffle

Programista/Grafik






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

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Przy tym skalowaniu ode mnie ustawi?e? dobrze x i y twojej rozdzielczo?ci na kt?rej robi?e? dx-y?

To jest wa?ne

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-30, 12:24


E60







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

Piwa: 10

Respekt: 60

Tak dobrze ustawi?em robi?em ci?gle na 1920x1080 i ka?dy spos?b z twoich film?w nie dzia?a?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-30, 12:24


MeeShuffle

Programista/Grafik






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

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Powiedzmy, ?e tworzysz na rozdzielczo?ci 800x600(Czego nie polecam)

skaluj=function(x,y,w,h)
    return {(x/800)}*screen.x,(y/600)*screen.y,(w/800)}*screen.x,(h/600)*screen.y}
end


[ Dodano: 2020-08-30, 12:25 ]
Dziwne, bo ten spos?b dzia?a na wszystkie elementy pr?cz image i line, bo wtedy trzeba rozmiar przez zoom dzieli?. Poka? jak masz to zrobione i poka? ss z efektu

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-30, 12:25


E60







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

Piwa: 10

Respekt: 60

Mia?em tak ustawione

scale = function(x,y,w,h)
    return {(x/1920)*screen.x,(y/1080)*screen.y,(w/1920)*screen.x,(h/1080)*screen.y}
end 

pos={
    ["av"] = {(1698/1920)*screen.x,(10/1080)*screen.y212/zoom212/zoom},
    ["txt1"] = scale(1650+2124+21638+2165+2),
    ["txt2"] = scale(16501241638165),
    ["txt3"] = scale(1356+2124+21638+2165+2),
    ["txt4"] = scale(13561241638165),
    ["txt5"] = scale(1424+2190+21850+2235+2),
    ["txt6"] = scale(14241901850235),
    ["txt7"] = scale(1379+1166+11510+1225+1),
    ["txt8"] = scale(13791661510225),
    ["rec1"] = scale(141416131016),
    ["rec2"] = scale(1417163.530511),
    ["rec3"] = scale(149518224516),
    ["rec4"] = scale(1498184.524011),
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-30, 12:28


MeeShuffle

Programista/Grafik






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

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Nie dodawaj bodaj?e cienia czyli +2 w skalowaniu, r?b to po wyskalowaniu :

pos["txt1"][1]+2


Poka? ss jak wygl?da to na mniejszej rozdzielczo?ci

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-30, 12:30


E60







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

Piwa: 10

Respekt: 60

Na mniejszej rozdzielczo?ci wygl?da to tak https://imgur.com/a/v4sawJE i na ka?dej wygl?da?o inaczej, a na sposobie kt?ry teraz mam dzia?a dobrze wsz?dzie jest tak samo tylko teksu nie potrafi? wyskalowa?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-30, 12:36


MeeShuffle

Programista/Grafik






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

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

A na 1920x1080? Jak powinno wygl?da? og?lnie?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-30, 12:38


E60







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

Piwa: 10

Respekt: 60

https://imgur.com/a/6pI8FVM Tak powinno wygl?da?

[ Dodano: 2020-08-30, 12:39 ]
I tak wygl?da na obecnym skalowaniu https://imgur.com/a/ufesban

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-30, 12:40


MeeShuffle

Programista/Grafik






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

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

Przecie? skaluje ci si? text, jedynie obrazek jest ?le wyskalowany

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-30, 12:44


E60







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

Piwa: 10

Respekt: 60

Jezu na 1920x1080 robi? gui, ale sposoby skalowania z twoich film?w nie dzia?aj? i wszystko si? ?le skaluje. U?ywam teraz takiego skalowania
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

function scaleImage(value)
    return math.floor(value/zoom)
end
i tylko dopisuje /zoom po kordach image i rectangle i wszystko na ka?dej rozdzielczo?ci jest dobrze tylko tekstu nie potrafi? wyskalowa?. Je?li dzia?a skalowanie kt?re mam obecnie to niech dzia?a i niech kto? mi wyt?umaczy jak tekst wyskalowa?, a nie jakie? inne sposoby skalowanie mi polecasz gdzie jest 2x wi?cej kodu i znak?w.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-30, 12:50


MeeShuffle

Programista/Grafik






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

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

2x wi?cej kodu? Masz 3 linijki kodu i skalowanie jest gotowe. W od?rodkowym musisz definiowa? ka?dy r?g ekranu. Poza tym i tak musisz zrobi? x,y,w,h tak jak ja poda?em albo wywali? poza render bo optymalizacja ci si?dzie. Nie wiem co tu t?umaczy? skoro boszboszek wszystko jasno wyja?ni? w po?cie kt?ry poda?e?. Ka?dy element skaluje si? tak samo.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-08-30, 15:39


E60







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

Piwa: 10

Respekt: 60

U?y?em twojego kodu
scale = function(x,y,w,h)
    return {(x/1920)*screen.x,(y/1080)*screen.y,(w/1920)*screen.x,(h/1080)*screen.y}
end 

pos={
    ["txt1"] = scale(16521261640167),
    ["txt2"] = scale(16501241638165),
    ["txt3"] = scale(13581261640167),
    ["txt4"] = scale(13561241638165),
    ["txt5"] = scale(14261931853237),
    ["txt6"] = scale(14241901850235),
    ["txt7"] = scale(13801671511226),
    ["txt8"] = scale(13791661510225),
}
, ale teksty s? w innych miejscach https://i.imgur.com/EGVFC1w.png
Tak mam w linijce z tekstem:
 dxDrawText(getPlayerName(localPlayer),pos["txt4"][1],pos["txt4"][2],pos["txt4"][3],pos["txt4"][4], tocolor(255255255255), 1.00hud.font"center""center"falsefalsefalsetruefalse)


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