|
맨날 질문만 해서리.. 죄송 스러버여.. ^(_._)^ -->엽기토끼 인사버젼..헤~
//------------------------ 마우스 무브 할때..^^ ---------------------
r.left = sh[i].StartX;
r.top = sh[i].StartY;
r.right = sh[i].EndX;
r.bottom = sh[i].EndY;
//assert(PtInRect(&r,pt));
if(PtInRect(&r,pt))
{
::OffsetRect(&r,X,Y); -------------------->> 마우스가 움직일때 마다
좌표이동하믄서 그림그리는 부분 이구여..
DrawShape(r.left , r.top , r.right , r.bottom); -->> 그리는 부분..
// iROP2 = ::SetROP2(hWnd, R2_NOTXORPEN);
// Image1->Canvas->ClipRect(Image1->Canvas->Handle);
aaa=::InvalidateRect(Image1->Canvas->Handle, &Oldr, False);
--->> 잔상없앨라구 쓴 api()함수인데여..
문제는 aaa= false 가 들어가여..
//::SetROP2(hDC,iROP2);
DrawShape(Oldr.left , Oldr.top , Oldr.right , Oldr.bottom);
----->> 글구 InvalidateRect()함수 쓰고..다시 그려 줘야 하나여.
몰겠어여..ㅠ.ㅠ
Oldr.left = r.left;
Oldr.top = r.top;
Oldr.right = r.right;
Oldr.bottom = r.bottom;
//ShowMessage("들어왔음");
}
마우스 이동할때 좌표이동해서 그려지는건 그려지는데염..
잔상이 안 없어져여..
바쁘신데 맨날 맨날 귀찮게 해드리네염.. ^^;;
|