Q&A

  • 이미지 부분 선택박스 그리기
이미지 캔버스에 그림을 그리구를 이미지에서 특정 부분을 마우스로 드래그 해서 선택할려고 합니다..

그리고 드래그 한 부분의 선택영역을 박스로 보여 줄려구 하는데 ..


코딩은
    //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);

박스는 잘 그려 지는데..
드래그 하면서 드래그 영역이 커지면서 이전에 그려지 박스가 지워지질 않네요..

여러분의 조언을 듣고자 합니다...
초보올림..
2  COMMENTS
  • Profile
    한원희 2002.06.15 04:52
    윈도우즈 API 에 보면, SetROP2 라는 함수가 있습니다.
    펜의 속성을 바꿔주는 함수입니다.

    거기서, 펜을 R2_XORPEN 으로 설정하시고, 이전에 그린 사각형을
    다시 그려준다면, 원래의 그림이 나타날 수 있습니다.
    또는 마스크를 이용하면 되겠지요.

    예전에 어느 책에서 그렇게 본 기억이... -_-;
    해보지도 않고 이렇게 글만 올려서 죄송...

  • Profile
    우소 2002.06.15 18:53
    그렇게 했는데 잘 안돼네요..
    자료실에 소스를 오렀는데 한번 봐 주시면 감사,,