Q&A

  • Api 사용이 잘못된건가요 ?
이미지의 Canvas에 호를 그리는 API를 사용하여 그림을 그리려고 합니다.



procedure TfrmGraphic.Button1Click(Sender: TObject);

begin

Arc(Image.Canvas.handle,25,10,60,90,25,50,60,50);

end;



이렇게 하면 호는 그려지는데 즉시 그려지는 것이 아니라

Image를 마우스로 클릭하거나 다른 그림을 그릴때 호가 나타납니다.



API를 사용한 다음 무엇을 해주면 곧바로 그림이 그려지나요 ?



3  COMMENTS
  • Profile
    구창민 2001.10.31 03:45
    무언가 다른 작업을 하시는 듯 하군요.



    빈폼을 만들고 다음과 같이 테스트 해보세요



    Arc(Canvas.handle,25,10,60,90,25,50,60,50);



    하시면 Form에 바로 그려질겁니다.











    초보 wrote:

    > 이미지의 Canvas에 호를 그리는 API를 사용하여 그림을 그리려고 합니다.

    >

    > procedure TfrmGraphic.Button1Click(Sender: TObject);

    > begin

    > Arc(Image.Canvas.handle,25,10,60,90,25,50,60,50);

    > end;

    >

    > 이렇게 하면 호는 그려지는데 즉시 그려지는 것이 아니라

    > Image를 마우스로 클릭하거나 다른 그림을 그릴때 호가 나타납니다.

    >

    > API를 사용한 다음 무엇을 해주면 곧바로 그림이 그려지나요 ?

    >

  • Profile
    초보 2001.10.31 04:21
    폼에서 버튼을 만들고 하면 즉시 그려지는 것은 압니다.

    그런데 image를 한개 폼위에 놓고 먼저 다른 버튼을 이용하여

    박스를 그린 후 호를 그리려면 박스는 그려지는데 호가 안그려 집니다.

    다시 박스를 그리려고 할 때 호가 그려집니다.

    왜 그런건지요 ?



    구창민 wrote:

    > 무언가 다른 작업을 하시는 듯 하군요.

    >

    > 빈폼을 만들고 다음과 같이 테스트 해보세요

    >

    > Arc(Canvas.handle,25,10,60,90,25,50,60,50);

    >

    > 하시면 Form에 바로 그려질겁니다.

    >

    >

    >

    >

    >

    > 초보 wrote:

    > > 이미지의 Canvas에 호를 그리는 API를 사용하여 그림을 그리려고 합니다.

    > >

    > > procedure TfrmGraphic.Button1Click(Sender: TObject);

    > > begin

    > > Arc(Image.Canvas.handle,25,10,60,90,25,50,60,50);

    > > end;

    > >

    > > 이렇게 하면 호는 그려지는데 즉시 그려지는 것이 아니라

    > > Image를 마우스로 클릭하거나 다른 그림을 그릴때 호가 나타납니다.

    > >

    > > API를 사용한 다음 무엇을 해주면 곧바로 그림이 그려지나요 ?

    > >

  • Profile
    구창민 2001.10.31 10:22
    어떻게 작업을 하고 계신지 잘모르겠는데..^_^;



    호를 그린후에 Image.Invalidate 해보세요.



    그럼~ 항상 즐거운 프로그래밍 하시길~







    초보 wrote:

    > 폼에서 버튼을 만들고 하면 즉시 그려지는 것은 압니다.

    > 그런데 image를 한개 폼위에 놓고 먼저 다른 버튼을 이용하여

    > 박스를 그린 후 호를 그리려면 박스는 그려지는데 호가 안그려 집니다.

    > 다시 박스를 그리려고 할 때 호가 그려집니다.

    > 왜 그런건지요 ?

    >

    > 구창민 wrote:

    > > 무언가 다른 작업을 하시는 듯 하군요.

    > >

    > > 빈폼을 만들고 다음과 같이 테스트 해보세요

    > >

    > > Arc(Canvas.handle,25,10,60,90,25,50,60,50);

    > >

    > > 하시면 Form에 바로 그려질겁니다.

    > >

    > >

    > >

    > >

    > >

    > > 초보 wrote:

    > > > 이미지의 Canvas에 호를 그리는 API를 사용하여 그림을 그리려고 합니다.

    > > >

    > > > procedure TfrmGraphic.Button1Click(Sender: TObject);

    > > > begin

    > > > Arc(Image.Canvas.handle,25,10,60,90,25,50,60,50);

    > > > end;

    > > >

    > > > 이렇게 하면 호는 그려지는데 즉시 그려지는 것이 아니라

    > > > Image를 마우스로 클릭하거나 다른 그림을 그릴때 호가 나타납니다.

    > > >

    > > > API를 사용한 다음 무엇을 해주면 곧바로 그림이 그려지나요 ?

    > > >