이미지 캔버스에 그림을 그리구를 이미지에서 특정 부분을 마우스로 드래그 해서 선택할려고 합니다..
그리고 드래그 한 부분의 선택영역을 박스로 보여 줄려구 하는데 ..
쩝
코딩은
//Image1.Canvas.Refresh;
//Image1.Refresh;
// Image1.Repaint;
Image1.Invalidate;
//Image1.Update;
Image1.Canvas.TextOut(10,10,Format('W:%5d H:%5d',[(R.Right-R.left), (R.Bottom-R.Top)]));
Image1.Canvas.DrawFocusRect(R);
박스는 잘 그려 지는데..
드래그 하면서 드래그 영역이 커지면서 이전에 그려지 박스가 지워지질 않네요..
여러분의 조언을 듣고자 합니다...
초보올림..
펜의 속성을 바꿔주는 함수입니다.
거기서, 펜을 R2_XORPEN 으로 설정하시고, 이전에 그린 사각형을
다시 그려준다면, 원래의 그림이 나타날 수 있습니다.
또는 마스크를 이용하면 되겠지요.
예전에 어느 책에서 그렇게 본 기억이... -_-;
해보지도 않고 이렇게 글만 올려서 죄송...