24. december 2003 - 12:21Der er
8 kommentarer og 1 løsning
Mask i Lingo
Hey igen... Sagen er den, at jeg skal lave et vindue i mit program, meget i stil med Windows' egne vinduer. Der er en titel-bar også hovedvinduet. Disse to er skabt ved hjælp af copypixels, da jeg gerne vil have at vinduet skal være i 1 sprite kun, istedet for 5-6 sprites.
Hertil skal jeg have lavet en skygge for vinduet! Og her kommer så mit problem... jeg har forsøgt mig med createmask() og #maskimage i Copypixels() kommandoen, men hvordan bruger man dem!?
Her kommer så min ide :
Med setpixels() laver jeg f.eks. 5 linjer, som er gradient fra sort til hvid. Denne vil jeg så bruge som mask også... er det korrekt?!
For at forstå masker så prøv at lave en greyScaled image og lig det i cast member lige efter dit alm image. Sæt den sprite der har dit alm. image til Mask ink, så kan du se effekten af mask og måske lege den vej istedet...
Jeg har arbejdet med masks mange gange før... problemet kommer her hvor jeg ikke kan få den korrekte ind i CopyPixels(). :) Kunne godt bruge et eksempel på en linje med copypixels() og maskimage og maskoffset og hvad der eller er behov for...
Det er ok hvis du har travlt :) thanks anyways... håber en har svaret
Altså tak for linkene... Jeg kan bruge dem begge en anden gang, men ikke lige til dette desværre! :(
Problemet er at de links du har givet mig er til Xtra's der laver effekter på billeder og sådan... duer desværre ikke rigtig til dynamiske vinduer inde i et program! ... men ellers tak! ;)
Hvad så med bare at lave noget som ligner dit vindue og benytte en PNG til at lave shadow med eller skal vinduet kunne bevæge sig ud over mother movien?
Tjo... men så er det jo ret svært at bestemme størrelsen, uden at det ser mærkeligt ud! Desuden ville skins dermed være udelukket :)
Altså det jeg har gjort indtil videre, er at bruge en af dine forslag til Xtras JMC, den der hedder ScreenXtra... Her har jeg taget et screendump af det område som skal have skyggeeffekten, også ved hjælp af en lidt kompleks GetPixel() fundet RGB værdien af hver pixel, også med SetPixel() gjort hver af pixelsne mørkere og mørkere så det giver en skyggeeffekt. Det virker næsten, skal lige have finpudset scriptet... :)
Det lyder som om du er på rette vej eller i hvert fald har fundet en spændede løsning. Det kunne være sjovt at se dit resultat ved lejlighed. Hvis du mener jeg har været til nogen hjælp kan du jo overføre lidt point, jeg er ude og samle lidt ind til det nye år. ;o)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.