1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| Graphics::TBitmap *pBitmap = new Graphics::TBitmap();
void __fastcall TfmMain::paintBoxPaint(TObject *Sender)
{
try
{
paintBox->Canvas->Draw(0,0,pBitmap);
}
catch (...)
{
ShowMessage("Ne peut charger ni afficher le bitmap");
}
}
//---------------------------------------------------------------------------
void __fastcall TfmMain::paintBoxMouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
pBitmap->Canvas->PenPos = TPoint(X, Y);
pBitmap->Canvas->LineTo(X, Y);
}
//---------------------------------------------------------------------------
void __fastcall TfmMain::paintBoxMouseMove(TObject *Sender,
TShiftState Shift, int X, int Y)
{
if(Shift.Contains(ssLeft))
pBitmap->Canvas->LineTo(X, Y);
}
//---------------------------------------------------------------------------
void __fastcall TfmMain::paintBoxMouseUp(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
pBitmap->Canvas->LineTo(X, Y);
paintBox->Repaint();
} |
Partager