ti-guru Skrevet 19. februar 2004 Del Skrevet 19. februar 2004 Hvordan får man fadet inn et bilde i java (slipper man boks rundt oxo)? Hadde vært moro om man kunne få lagt litt slrift på toppen slik at det blir litt oppstartsaktig... Lenke til kommentar
Rob3rt Skrevet 19. februar 2004 Del Skrevet 19. februar 2004 Kunne du forklart litt mer hva du mener og hva du skal bruke det til? Lenke til kommentar
MailMan13 Skrevet 22. februar 2004 Del Skrevet 22. februar 2004 (endret) Et JWindow har ikke vindusdekorasjoner, hvordan kan få til 'fade in' av den er jeg mer usikker på. Prøv å sett en bakgrunnsfarge med lav alpha verdi, men det er ikke alle operasjoner/komponenter som tar hensyn til alpha. Edit: Hadde ikke noe bedre å gjøre. Du kan ikke la et vindu være gjennomsiktig, men du kan få tak i det som ligger under og tegne det som en del av vinduet: import javax.swing.*; import java.awt.*; public class FadeTest extends JWindow implements Runnable { Robot r; Image img; public FadeTest() throws Exception{ super(); r = new Robot(); setLocation(200, 200); setSize(200, 200); img = r.createScreenCapture(new Rectangle(200, 200, 200, 200)); } public void show() { new Thread(this).start(); super.show(); } public void run() { while(true) { try {Thread.sleep(50);} catch(Exception e){} repaint(); } } public void paint(Graphics g) { Graphics buf = img.getGraphics(); buf.setColor(new Color(255,0,0,16)); buf.fillRect(0,0,200,200); g.drawImage(img, 0, 0, null); } public static void main(String args[]) throws Exception { new FadeTest().show(); } } Endret 22. februar 2004 av MailMan13 Lenke til kommentar
ti-guru Skrevet 23. februar 2004 Forfatter Del Skrevet 23. februar 2004 takker! det funket som bare det... men, ja. er ikke så dreven på å finne frem i API'en enda. hva slags kommando ville du brukt dersom du skal midtstille bildet (uavhengig av hvilken skjermoppløsning man har)? uansett. lurte på en annen ting mhp. koden. da jeg prøvde den hjemme, ble det svakt transparent. kan man få det helt rødt (uten at man kan se litt av bakgrunnen)? Lenke til kommentar
MailMan13 Skrevet 23. februar 2004 Del Skrevet 23. februar 2004 Du kan hente skjermstørrelsen med getToolkit().getScreenSize(); (se java.awt.Toolkit og javax.awt.Window) og sentrere utifra det. Hvor sterkt rødt du vil ha det velger du med alfa delen av fargen (16 i dette tilfellet) 0 er helt gjennomsiktig, 255 er helt solid. Hvis du kjører koden min så vil du se at den 'fader' inn ved at det legges på et nytt lag av rødt hvert 50 ms. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå