Wysłany: 2021-01-22, 10:24
AmLotte.
Wiek: 21 Na forum: 2183 dni Posty: 134
Nick w MP: AmLotte
Piwa : 443
Kod: local rotation = math.floor(settings.searchRotation((sx/2)/zoom, (sy/2)/zoom, (cursor_position.x * sx)/zoom, (cursor_position.y * sy)/zoom)) +180;
Kod: dxDrawImage( sx/2 - 300 / zoom, sy/2 - 300-2 / zoom, 599 / zoom, 599 / zoom, "grafy/cursor.png", rotation, 0, 0, tocolor(1, 118, 244, 255), false)
Problem tkwi w tym ?e tylko na mojej rozdzia?ce fhd sie skaluje natomiast na innych ucieka gdzie? reszta gui jest wyskalowana poprawnie na ?rodku.
u?ywam skalowania od?rodkowego, jak kto? jaki? pomys? to ch?tnie postawie piwo.
Wysłany: 2021-01-22, 12:49
TheSebaPL
Mod-team
Wiek: 21 Na forum: 3098 dni Posty: 964
Piwa : 3102
AmLotte. , polecam zrobi? tak:
local sx , sy = guiGetScreenSize ()
local zoom = 1
local fh = 1920
if sx < fh then
zoom = math . min ( 2 , fh / sx )
end
I wsz?dzie po prostu dopisywa?
I mam pytanie do czego ci to sx, sy ?
Więcej szczegółów
Wystawiono 1 piw(a):AmLotte.
Wysłany: 2021-01-22, 17:51
AmLotte.
Wiek: 21 Na forum: 2183 dni Posty: 134
Nick w MP: AmLotte
Piwa : 443
Dzi?ki potem spr?buj? zobaczy? to skalowanie co podes?a?e? natomiast sx i sy ma bada? gdzie jest kursor na twojej rozdzia?ce
Wysłany: 2021-01-23, 10:19
TheSebaPL
Mod-team
Wiek: 21 Na forum: 3098 dni Posty: 964
Piwa : 3102
AmLotte. , tak jak napisa?em wy?ej lepiej u?y? tego skalowania co podes?a?em nie ka?demu musi odpowiada? ale dla mnie jest dobre.
Przyk?ad:
dxDrawImage ( 1221 / zoom , 10 / zoom , 135 / zoom , 135 / zoom , "files/av_2.png" , 0 , 0 , 0 , tocolor ( 255 , 255 , 255 , 255 ), false )
Wysłany: 2021-01-23, 14:43
Mikołajj
Wiek: 22 Na forum: 2885 dni Posty: 303
Nick w MP: Mikołaj
Piwa : 132
"TheSebaPL" napisał/a :AmLotte. , polecam zrobi? tak:
local sx , sy = guiGetScreenSize ()
local zoom = 1
local fh = 1920
if sx < fh then
zoom = math . min ( 2 , fh / sx )
end
I wsz?dzie po prostu dopisywa?
I mam pytanie do czego ci to sx, sy ?
1. Pytanie by?o o skalowanie rotacji.
2. Twoje skalowanie jest s?abe, poniewa? np. k??ka b?d? si? zamienia? w elips?, najlepsze sklowanie jest takie:
local screenX , screenY = guiGetScreenSize ()
local Y = 1080 -- twoje Y rozdzielczo ? ci , w fullhd np . 1080
local scale = sY / Y
Na najpopularniejszym forum o mta jest wszystko ?adnie rozpisane, tak tylko wspomnia?em.
Tagi: nie :: skaluje :: się :: rotacja :: obrazu
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: