Op dinsdag 18 december 2001 19:08 schreef Lone Gunman het volgende:
het probleem is dat je Graphics context eerst wordt gewist als je een repaint doet oid ? In dit geval wil je ws zoiets als double buffering ofzo...
Precies ja, met een repaint wordt alles gewist. Ik wil gewoon nieuwe zooi eroverheen painten.
ik heb nu dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| public void paint(Graphics gr)
{
if (st.stenenVeranderd() == false)
{
gr.setColor(achtergrond);
gr.fillRect(0,0,500,80);
gr.fillRect(0,170,500,280);
d.teken(gr);
b.teken(gr);
}
if (st.stenenVeranderd() == true)
{
gr.setColor(achtergrond);
gr.fillRect(0,0,500,450);
st.tekenStenen(gr);
d.teken(gr);
b.teken(gr);
}
} |
dit wil ik steeds opnieuw aanroepen, waarbij de fillRect in het ene geval de hele boel bedekt waarna alles eroverheen wordt getekend, en in het andere geval maar een deel van het Canvas (aan de hand van stenenVeranderd() )
duidelijk genoeg of nog niet?