Výsledky 1 až 8 z 8

Téma: Kresleni v jave

Hybrid View

Předcházející příspěvek Předcházející příspěvek   Další příspěvek Další příspěvek
  1. #1

    Post Re: Kresleni v jave

    Tak jsem ten aplet dal do html stranky a vypada to ze budu muset pouzit double buffering. Jneze nevim jak ho mam rozhodit... Swing by mel podporovat double buffering automaticky, ale nejak jsem nepochopil jak to ma fungovat...
    mam instanci applet ktera dedi po JApplet a kdyz dam
    Kód:
            System.out.println(RepaintManager.currentManager(applet).isDoubleBufferingEnabled());
            System.out.println(applet.isDoubleBuffered());
    tak to napise
    Kód:
    true
    false
    ten double bufering ze swingu se vztahuje i na to co nakreslim ja?
    Nakej navod jsem nasel tady http://www.realapplets.com/tutorial/...Buffering.html
    Ale to je pro awt...
    NTB MSI EX600, CPU Intel Core 2 Duo T5550@1,83Ghz, 2GB RAM, GF8400M-G 256MB, HDD 320GB...

  2. #2

    Standardní Re: Kresleni v jave

    Aha, tak tam co jsem pochopil co je napsano v tomhto odkazu http://java.sun.com/products/jfc/tsc...dex.html#swing tak double buffering automaticky podporuji jen potomci tridy JComponent... Takze to asi budu muset udelat rucne
    ale zasek jsem se uz tady
    Kód:
            bufferImage = createImage(100,100);
            System.out.println(bufferImage);
    pri vytvareni bufferImage nedojde k vytvoreni, v bufferImage je null...
    Takto to ma v odkazu vyse a funguje to, ale me ne
    Naposledy upravil Chuck; 24.03.2009 v 20:51.
    NTB MSI EX600, CPU Intel Core 2 Duo T5550@1,83Ghz, 2GB RAM, GF8400M-G 256MB, HDD 320GB...

  3. #3

    Standardní Re: Kresleni v jave

    Tak uz me double buffering skoro chodi. ma to jeden hacek.

    takto mam metodu paint() v tride MujApplet ktera dedi po JApplet
    Kód:
        public void paint(Graphics g){
            if (prekreslitPredka){
                super.paint(this.getGraphics());
            }
            prekreslitPredka=true;
            if (offScreen==null){
                offScreen = createImage(500,500);
                bufferGraphics = offScreen.getGraphics();
            }   
            jPanelKresleni.getGraphics().drawImage(offScreen,0,90,this);
        }
    a takto je metoda co vola paint()
    Kód:
        public void dolu(int posun) {
            for (int i = 0; i < posun; i++) {
                bufferGraphics.clearRect(50,99+i,51,51);
                bufferGraphics.drawRect(50,100+i,50,50);
                prekreslitPredka=false;
                paint(jPanelKresleni.getGraphics());
                try {
                    Thread.sleep(10);
                } catch (InterruptedException f) {
                }
            }    
        }
    A problem je v tom, ze kdyz v metode paint volana metoda predka super.paint(this.getGraphics());
    tak animace zacne problikavat. To jsem vyresil booleovskou promennou prekreslitPredka, kdyz je false tak se metoda predka paint() nezavola, ale to ma taky hacek. A to ten, ze se pri animaci neprekresli GUI kdyz pres nej pretanhu jine okno... Animace je kreslena na graficky kontech JPanelu...

    EDIT: Ted jsem koukal ze kdyz se v metode paint vola super.paint(this.getGraphics); tak vyskoci vyuziti procesoru az na 60% pokud se metoda nevola tak je vyuziti temer nulove...
    Naposledy upravil Chuck; 25.03.2009 v 17:20.
    NTB MSI EX600, CPU Intel Core 2 Duo T5550@1,83Ghz, 2GB RAM, GF8400M-G 256MB, HDD 320GB...

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. Program na kresleni PC systemu.
    Založil Martyr-M v sekci fóra Programy a problémy s nimi
    Odpovědí: 1
    Poslední příspěvek: 31.08.2007, 14:00
  2. soft na navrh a kresleni site
    Založil night_ v sekci fóra Sítě
    Odpovědí: 2
    Poslední příspěvek: 27.10.2006, 11:56
  3. misto psani jako je např.ICQ hledam kresleni ,on-line
    Založil Dejv v sekci fóra Programy a problémy s nimi
    Odpovědí: 8
    Poslední příspěvek: 08.05.2005, 14:32
  4. GFA-CAD neboli program na kresleni (planu, konstrukci,atd..)
    Založil dzacvina v sekci fóra Programy a problémy s nimi
    Odpovědí: 3
    Poslední příspěvek: 01.08.2003, 08:18

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •