Canvas.Pen.Mode := pmNotXor;
유레카님이 말대로 해보았는데도 안돼네여~~
원래는 Canvas.Pen.Mode := pmXor;로 해야돼는것 아닌가여....아무튼 안돼는군요...
왜 그런지 정말...ㅠ.ㅠ
한번더 확인 해주었으면 고맙겠습니다...
===>
image1.canvas.Pen.Mode := PmXor;
image1.canvas.pen.color := clblue;
image1.Canvas.MoveTo(_g_i_x_pos,_g_i_y_pos);
image1.canvas.LineTo(_g_s_x_pos,_g_s_y_pos);
image1.Canvas.MoveTo(_g_i_x_pos,_g_i_y_pos);
image1.canvas.LineTo(_g_s_x_pos,_g_s_y_pos);
Image1.Canvas.DrawFocusRect(d_rect);
===>
정말...급해여~~
그렸던선다시지우기는 이런 방식으로 하는 것이 아닙니다.
만약 단 한번만 Undo해야 한다면 버퍼를 사용해서 선 그리기 전에 저장했다가 다시 살리면 되고요, Photoshop같이 여러형태의 도형이나 객체들을 관리해야 하면 이런 방식으로는 어림도 없지요. 전부 객체화해야 합니다. 그리고 그 방법은 상당히 난해하고요.
고민남 wrote:
> Canvas.Pen.Mode := pmNotXor;
> 유레카님이 말대로 해보았는데도 안돼네여~~
> 원래는 Canvas.Pen.Mode := pmXor;로 해야돼는것 아닌가여....아무튼 안돼는군요...
> 왜 그런지 정말...ㅠ.ㅠ
> 한번더 확인 해주었으면 고맙겠습니다...
> ===>
> image1.canvas.Pen.Mode := PmXor;
> image1.canvas.pen.color := clblue;
> image1.Canvas.MoveTo(_g_i_x_pos,_g_i_y_pos);
> image1.canvas.LineTo(_g_s_x_pos,_g_s_y_pos);
> image1.Canvas.MoveTo(_g_i_x_pos,_g_i_y_pos);
> image1.canvas.LineTo(_g_s_x_pos,_g_s_y_pos);
> Image1.Canvas.DrawFocusRect(d_rect);
> ===>
> 정말...급해여~~
>
>