Wysłany: 2013-11-21, 16:49
Dorex
Rick
Wiek: 28 Na forum: 4856 dni Posty: 108
Piwa : 2471
Witam zrobi?em funkcje skalowania i nie wiem gdzie pope?ni?em b??d
Chcia?bym aby od razu ta funkcja skalowa?a nam dane okno do rozdzielczosci ekranu
function Skaluj(sw,sh,sw2,sh2)
local rozdzielczoscX = 1366
local rozdzielczoscY = 768
local sWidth,sHeight = guiGetScreenSize( )
local Wylicz1 = (sw/rozdzielczoscX)*sWidth
local Wylicz2 = (sh/rozdzielczoscY)*sHeight
local Wylicz3 = (sw2/rozdzielczoscX)*sWidth
local Wylicz4 = (sh2/rozdzielczoscY)*sHeight
Wynik=string.format("%02d,%02d,%02d,%02d",Wylicz1,Wylicz2,Wylicz3,Wylicz4)
outputChatBox (Wynik)
return Wynik
end
P1 = guiCreateButton(Skaluj(440, 276, 419, 45), "Wprowadz/Enter", false)
Wysłany: 2013-11-21, 17:46
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Po kij ten string.format. Wylicz i zwr?? 4 wyniki
Jednak, nie wiem czy skalowanie rozmiar?w to dobry pomys?
Wysłany: 2013-11-22, 07:58
krydianero
Samotny Wilk
Wiek: 33 Na forum: 4782 dni Posty: 395
Nick w MP: Yoshida
Piwa : 1798
Trzymaj :
function Skaluj ( sw , sh , sw2 , sh2 )
local rozdzielczoscX = 1366
local rozdzielczoscY = 768
local sWidth , sHeight = guiGetScreenSize ( )
local Wylicz1 = ( sw / rozdzielczoscX )* sWidth
local Wylicz2 = ( sh / rozdzielczoscY )* sHeight
local Wylicz3 = ( sw2 / rozdzielczoscX )* sWidth
local Wylicz4 = ( sh2 / rozdzielczoscY )* sHeight
outputChatBox ( Wylicz1 .. ', ' .. Wylicz2 .. ', ' .. Wylicz3 .. ', ' .. Wylicz4 .. ' --Zwr?cono wyniki' , source )
end
Chocia? moim zdaniem jest to zb?dny kod do ka?dego pliku (jeden kalkulator i masz w ka?dym pliku o te kilka linijek mniej. ( No chyba ?e b?dziesz exportowa? jako? t? funkcj?.
Podpis
Multi Drive Unlimited:Nowy projekt już wkrótce
Wysłany: 2013-11-22, 14:37
Dorex
Rick
Wiek: 28 Na forum: 4856 dni Posty: 108
Piwa : 2471
?le si? zrozumieli?my jak wida?
chodzi?o mi o skalowanie bez po?rednie okienka gui np
guiCreateButton(Skaluj(440, 276, 419, 45), "Wprowadz/Enter", false)
i wylicza mi okienko gui na ka?dy ekran
Podpis
Nie bądź 🐷 postaw piwo.
Wysłany: 2013-11-22, 14:42
krydianero
Samotny Wilk
Wiek: 33 Na forum: 4782 dni Posty: 395
Nick w MP: Yoshida
Piwa : 1798
To ten skrypt kt?ry da?em mo?esz zwr?ci? tak jak chcesz.......
function Skaluj ()
local rozdzielczoscX = 1366
local rozdzielczoscY = 768
local sWidth , sHeight = guiGetScreenSize ( )
sw = wielko ??-- zamie ? wielko ?? na warto ? ci
sh = wielko ??
sw2 = wielko ??
sh2 = wielko ??
local Wylicz1 = ( sw / rozdzielczoscX )* sWidth
local Wylicz2 = ( sh / rozdzielczoscY )* sHeight
local Wylicz3 = ( sw2 / rozdzielczoscX )* sWidth
local Wylicz4 = ( sh2 / rozdzielczoscY )* sHeight
guiCreateButton ( Wylicz1 , Wylicz2 , Wylicz3 , Wylicz4 , "Wprowadz/Enter" , false )
end
Bo button nie mo?e wywo?a? tak funkcji ( z tego co si? orientuj?)
Podpis
Multi Drive Unlimited:Nowy projekt już wkrótce
Wysłany: 2013-11-22, 14:44
Dorex
Rick
Wiek: 28 Na forum: 4856 dni Posty: 108
Piwa : 2471
Chodzi mi o wyliczenie i nadanie tego na button w postaci liczby
Podpis
Nie bądź 🐷 postaw piwo.
Wysłany: 2013-11-22, 14:45
krydianero
Samotny Wilk
Wiek: 33 Na forum: 4782 dni Posty: 395
Nick w MP: Yoshida
Piwa : 1798
"Dorex" napisał/a :Chodzi mi o wyliczenie i nadanie tego na button w postaci liczby
Jak napisa?em button nie mo?e wywo?a? tak funkcji.
Musisz poda? warto?ci jako zmienne kt?re skrypt obliczy
Podpis
Multi Drive Unlimited:Nowy projekt już wkrótce
Wysłany: 2013-11-22, 14:50
Dorex
Rick
Wiek: 28 Na forum: 4856 dni Posty: 108
Piwa : 2471
Eh ale to jest dziwne ze nie moge wyliczyc liczby bez tych g?upich
"" - poniewaz one tylko przeszkadzaja gsub nie dziala bo dziala na zasadzie prefixa z tym ""
Podpis
Nie bądź 🐷 postaw piwo.
Wysłany: 2013-11-29, 19:35
DaKill
lopezloo
Wiek: 17 Na forum: 6575 dni Posty: 45
Piwa : 26
Mo?esz, wystarczy ka?d? do innej zmiennej wrzuci?. Prosz?, funkcja:
Kod: function Skaluj(sw,sh,sw2,sh2)
local rozdzielczoscX, rozdzielczoscY = 1366, 768
local sWidth,sHeight = guiGetScreenSize()
return (sw/rozdzielczoscX)*sWidth, (sh/rozdzielczoscY)*sHeight, (sw2/rozdzielczoscX)*sWidth, (sh2/rozdzielczoscY)*sHeight
end
Przyk?ad u?ycia:
Kod:
local x, y, w, h = Skaluj(440, 276, 419, 45)
guiCreateButton(x, y, w, h, "Wprowadz/Enter", false)
Tagi: funkcja :: skalowania
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: