Q&A

  • 그래픽 관련
안녕하세요..



조금 구체적이지 않은 질문을 하려고 하는데요.

보통 그래픽(비트맵 다루는 애들 말고) 프로그램에서

각각의 entity(개체)를 선택하면 꼭지점과 변에 끌어서

크기를 조정하거나 전체의 위치를 변경할 수 있는 등의

작업을 할 수 있게 되어 있는데 말입니다.



이런 작업을 구현해야 하는데 도대체 어떻게

시작해야 될지를 몰라서 말입니다..



간단하게라도 길을 좀 잡아 주시면 큰 도움이 될 것 같습니다.



고수님들 좀 도와주세요.

1  COMMENTS
  • Profile
    유도삼 1999.12.27 00:46
    amaaa wrote:

    > 안녕하세요..

    >

    > 조금 구체적이지 않은 질문을 하려고 하는데요.

    > 보통 그래픽(비트맵 다루는 애들 말고) 프로그램에서

    > 각각의 entity(개체)를 선택하면 꼭지점과 변에 끌어서

    > 크기를 조정하거나 전체의 위치를 변경할 수 있는 등의

    > 작업을 할 수 있게 되어 있는데 말입니다.

    >

    > 이런 작업을 구현해야 하는데 도대체 어떻게

    > 시작해야 될지를 몰라서 말입니다..

    >

    > 간단하게라도 길을 좀 잡아 주시면 큰 도움이 될 것 같습니다.

    >

    > 고수님들 좀 도와주세요.



    정확한 답변이 될지는 모르겠네요.

    일단 델파이의 TImage컴포넌트에 적당한 이벤트를 붙여 작업을 하는 방법이 있습니다.

    즉 MouseDown, MouseUp, MouseMove이벤트를 잡아 채는 것이죠.

    물론 마우스를 눌렀을 때 개체의 어느 부분에서 눌렀는지 파악하는 것부터 선행이

    되어야 하겠죠. 파악이 된다면 그에 걸맞는 마우스 커서로 변경을 해야 하구요.

    개체의 특정부분에서 마우스가 눌렸다면 둘중의 하나의 작업을 해야 할 겁니다.

    하나는 개체의 크기를 조정하는 작업이 될 것이고 나머지 하나는 개체의 위치를

    변경하는 것이 될 겁니다. 개체의 경계선에서 마우스가 눌려졌다면 개체의 크기를

    변경하는 것으로 인식하면 되고 개체의 경계선이 아닌 내부에서 마우스가 눌렸다면

    개체의 이동으로 인식하면 될 겁니다.

    물론 말로만 해서 되겠습니까만은 여기에 대한 좋은 예제는 델파이 코리아의

    자료실에 TResizeImage라는 이름으로 등록되어 있습니다. 물론 소스도 공개되어

    있으므로 참고자료로 유용할 겁니다.

    아니면 델파이용 그래픽 라이브러리를 사용하시던가요.

    그럼 세기말 잘 보내세요.