Bonsoir,
J'ai une PaintBox sur une Form, je veux effacer par exemple un rectangle tout en gardant l'image d'arrière plan, je fais comment car il n'y a pas de couleur prévu à cet effet pour réappliquer chaque pixel formant l'image d'arrière plan.
J'avais pensé à jouer avec le mode de Brush...
Ou mettre une image sans bitmap...
Besoin d'une solution.. Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 switch (tab[y][x]) { case 0 : TetrisForm->PaintBox1->Canvas->Brush->Style=bsClear; case 1 : TetrisForm->Canvas->Brush->Bitmap=TetrisForm->P1->Picture->Bitmap; break; case 2 : TetrisForm->Canvas->Brush->Bitmap=TetrisForm->P5->Picture->Bitmap; break; case 3 : TetrisForm->Canvas->Brush->Bitmap=TetrisForm->P9->Picture->Bitmap; break; case 4 : TetrisForm->Canvas->Brush->Bitmap=TetrisForm->P13->Picture->Bitmap; break; case 5 : TetrisForm->Canvas->Brush->Bitmap=TetrisForm->P17->Picture->Bitmap; break; case 6 : TetrisForm->Canvas->Brush->Bitmap=TetrisForm->P21->Picture->Bitmap; break; } TetrisForm->PaintBox1->Canvas->Draw(x*20,y*20,TetrisForm->Canvas->Brush->Bitmap); TetrisForm->PaintBox1->Canvas->Brush->Style=bsSolid;
Partager