- Kod: Zaznacz cały
void __fastcall TForm1::ImageMouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
prost_s.x = X;
prost_s.y = Y;
FPierwszyPro = true;
FRysuj_pro = true;
- Kod: Zaznacz cały
void __fastcall TForm1::ImageMouseUp(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
// kwadrat
if (narzedzie == 8) {
Image->Canvas->Pen->Mode = pmNotCopy;
prost_k.x = X;
prost_k.y = Y;
FRysuj_pro = false;
}
- Kod: Zaznacz cały
void __fastcall TForm1::ImageMouseMove(TObject *Sender, TShiftState Shift,
int X, int Y)
case 8:
if (FRysuj_pro == true)
{
Image->Canvas->Pen->Mode = pmNotXor;
//to klucz do wymazywania
if (FPierwszyPro == false) Prostokat() ;
//wymazuje poprzedni prostokąt
prost_k.x = X;
prost_k.y = Y;
FPierwszyPro = false;
Prostokat(); //rysuje nowy prostokąt
}
break;
- Kod: Zaznacz cały
void TForm1::Prostokat(void) //Do kwaratu procedura
{
Image->Canvas->Pen->Width = suwak->Position;
Image->Canvas->Brush->Style = bsClear;
Image->Canvas->Pen->Style = bsDiagCross;
Image->Canvas->Rectangle(prost_s.x, prost_s.y, prost_k.x, prost_k.y);
}
Panowie jak zrobic aby rysowany kwadrat drugi nie robił sie w negatywie jak najadę na inny kwadrat?




