Wysłany: 2020-08-30, 00:16
E60
Wiek: 28 Na forum: 2452 dni Posty: 52
Nick w MP: Bolek
Piwa : 10
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 + 2 , 124 + 2 , 1638 + 2 , 165 + 2 , tocolor ( 0 , 0 , 0 , 255 ), 1.00 , hud . font , "center" , "center" , false , false , false , true , false )
Wysłany: 2020-08-30, 10:02
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
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
Wysłany: 2020-08-30, 12:20
E60
Wiek: 28 Na forum: 2452 dni Posty: 52
Nick w MP: Bolek
Piwa : 10
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.
Wysłany: 2020-08-30, 12:22
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
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
Wysłany: 2020-08-30, 12:24
E60
Wiek: 28 Na forum: 2452 dni Posty: 52
Nick w MP: Bolek
Piwa : 10
Tak dobrze ustawi?em robi?em ci?gle na 1920x1080 i ka?dy spos?b z twoich film?w nie dzia?a?
Wysłany: 2020-08-30, 12:24
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
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
Wysłany: 2020-08-30, 12:25
E60
Wiek: 28 Na forum: 2452 dni Posty: 52
Nick w MP: Bolek
Piwa : 10
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 . y , 212 / zoom , 212 / zoom },
[ "txt1" ] = scale ( 1650 + 2 , 124 + 2 , 1638 + 2 , 165 + 2 ),
[ "txt2" ] = scale ( 1650 , 124 , 1638 , 165 ),
[ "txt3" ] = scale ( 1356 + 2 , 124 + 2 , 1638 + 2 , 165 + 2 ),
[ "txt4" ] = scale ( 1356 , 124 , 1638 , 165 ),
[ "txt5" ] = scale ( 1424 + 2 , 190 + 2 , 1850 + 2 , 235 + 2 ),
[ "txt6" ] = scale ( 1424 , 190 , 1850 , 235 ),
[ "txt7" ] = scale ( 1379 + 1 , 166 + 1 , 1510 + 1 , 225 + 1 ),
[ "txt8" ] = scale ( 1379 , 166 , 1510 , 225 ),
[ "rec1" ] = scale ( 1414 , 161 , 310 , 16 ),
[ "rec2" ] = scale ( 1417 , 163.5 , 305 , 11 ),
[ "rec3" ] = scale ( 1495 , 182 , 245 , 16 ),
[ "rec4" ] = scale ( 1498 , 184.5 , 240 , 11 ),
}
Wysłany: 2020-08-30, 12:28
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Nie dodawaj bodaj?e cienia czyli +2 w skalowaniu, r?b to po wyskalowaniu :
Poka? ss jak wygl?da to na mniejszej rozdzielczo?ci
Wysłany: 2020-08-30, 12:30
E60
Wiek: 28 Na forum: 2452 dni Posty: 52
Nick w MP: Bolek
Piwa : 10
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?
Wysłany: 2020-08-30, 12:36
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
A na 1920x1080? Jak powinno wygl?da? og?lnie?
Wysłany: 2020-08-30, 12:38
E60
Wiek: 28 Na forum: 2452 dni Posty: 52
Nick w MP: Bolek
Piwa : 10
Wysłany: 2020-08-30, 12:40
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Przecie? skaluje ci si? text, jedynie obrazek jest ?le wyskalowany
Wysłany: 2020-08-30, 12:44
E60
Wiek: 28 Na forum: 2452 dni Posty: 52
Nick w MP: Bolek
Piwa : 10
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 ( type , value )
if type == 'center' then
return math . floor ( sx / 2 - 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 ( type , value )
if type == 'center' then
return math . floor ( sy / 2 - 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.
Wysłany: 2020-08-30, 12:50
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
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.
Wysłany: 2020-08-30, 15:39
E60
Wiek: 28 Na forum: 2452 dni Posty: 52
Nick w MP: Bolek
Piwa : 10
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 ( 1652 , 126 , 1640 , 167 ),
[ "txt2" ] = scale ( 1650 , 124 , 1638 , 165 ),
[ "txt3" ] = scale ( 1358 , 126 , 1640 , 167 ),
[ "txt4" ] = scale ( 1356 , 124 , 1638 , 165 ),
[ "txt5" ] = scale ( 1426 , 193 , 1853 , 237 ),
[ "txt6" ] = scale ( 1424 , 190 , 1850 , 235 ),
[ "txt7" ] = scale ( 1380 , 167 , 1511 , 226 ),
[ "txt8" ] = scale ( 1379 , 166 , 1510 , 225 ),
} , 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 ( 255 , 255 , 255 , 255 ), 1.00 , hud . font , "center" , "center" , false , false , false , true , false )
Tagi: skalowanie :: textu
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: