Q&A

  • 그렸던선다시지우기(moveto,lineto반복해서...)
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);

===>

정말...급해여~~





1  COMMENTS
  • Profile
    감초 2001.04.13 00:03
    이 문제는 계속 질문이 올라오는군여.

    그렸던선다시지우기는 이런 방식으로 하는 것이 아닙니다.

    만약 단 한번만 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);

    > ===>

    > 정말...급해여~~

    >

    >