Canvas : Effacer en gardant l'arrière plan
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...
Code:
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; |
Besoin d'une solution.. Merci