Q&A

  • [질문]두점과 사잇각으로 호를 그리고 싶습니다...^^;
검색을 하다보니 다른분께서 도움을 받으신 적이 있어서
저도 도움을 받으려 합니다.

"먼저 마우스로 한점을 선택한 후 마우스의 Move 이벤트시 마우스의
위치(즉 다음점)에서 호를 그릴 수 있게 하려고 합니다.
물론 마우스의 움직임에 따라 호가 달라져야 겠지요..

그런데 문제는 두 점밖에 알 수가 없고 두 점 사이의 간격이
좁아지면 호의 형태가 둥근원에서 아래부분 일부만 없는 모양이고
두 점의 간격이 넓어지면 둥근원의 윗부분의 일부만 있는 모양이
되게 하려고 합니다.

혼자서 이것저것 해보다가 도저히 안되서 이렇게 질문을 올리고
알고 계신분의 답변 부탁드립니다.
(실례가 안된다면 코딩부분을 부탁드립니다.)"

저도 동일한 작업을 해야하는데 정말 어렵군요...ㅠ.ㅠ

저도 좀 부탁 좀 드리겠습니다...^^

항상 답변에 응해주시는 분들께 감사드립니다.
4  COMMENTS
  • Profile
    홍성락 2010.08.13 01:28
    다른분들 답변도 기대하였는데...(제목을 바꿔보세요)
    호를 그릴경우는 3점으로 그리기는게 편해서 많이 사용하는 방법이구요(자료실에 예전 올려 놓은건데 컴포를 잘 사용하면 빨라질겁니다)
    2점으로 한다면 좌우 끝점이 아니라 사각(MBR)을 그려 그안에 들어가는 호를 그리는 방법도 있습니다.
    원하시는 거에는 예외처리를 많이하시는게 필요할 수 도 있겠습니다. 반경은 미리 준다든가 객체나 그림판의 크기에 비례한 반경 자동계산 등으로 양끝2점으로만 호를 그리도록요, 그러나 이건 필요할때마다의 변수 인자를 주는것이지 정답이라 할 수 없을거 같습니다.
    저는 GIS쪽으로 필요한 부분을 생각하다보니 이렇게 말씀드린거구요,
    자동을 필요로하는 게임이나 그래픽하시는 다른분들들의 의견이나 사용예를 알려주시면 고맙겠습니다.
  • Profile
    늙은여우 2010.08.13 09:53
    죄송합니다...
    제가 질문을 잘못 드렸습니다..ㅠ.ㅠ
    두점의 사잇각을 60도 했을 경우입니다...ㅠ.ㅠ
    " 2점으로 한다면 좌우 끝점이 아니라 사각(MBR)을 그려 그안에 들어가는 호를 그리는 방법도 있습니다 "
    제가 쓰고 싶은 것은 Arc 함수를 사용하고 싶어서 입니다...^^
    사각의 영역 좌표를 알아내고 마우스로 선택한 두점으로 외부 결정에 따라 호를 그리는 걸 하려합니다.

    현,반지름,중점을 찾는 것을 계산을 해보았는데 코딩으로 표현하기가 너무 힘들었습니다..
    사람의 인지 판단을 해야 하더라구요...ㅠㅠ

    셈플이 있으시면 더 좋은데....^^
    lovedel@paran.com

    [
    초보님의 [재질문]호그리기 ? 라는 질문에

    2001-10-19에 답글을..
    ///////////////////////////////////////////////////////////
    안녕하십니까? 홍성락입니다.
    메일로보냈습니다
    일단 2점으로 호그리기를 하는데 프로그램상 에디터박스에 허용반경값을 주어야하구요
    좀 엉성합니다, 그러나 필요부분만 잘 꺼내서 해보세요.
    ]

    라고 하셔서 죄송힙니다만 제목을 그렇게 했었습니다.
    불편하셨다면 양해바랍니다.

    다시 한번 부탁 드립니다...^^
  • Profile
    홍성락 2010.08.17 23:34
    전번주가 휴가라서 오늘 해보았는데 오류가 있을겁니다.
    자료실에 올렸습니다."[도형그리기]두점과 사잇각으로 호 그리기"
    원본 : target=_blank>http://cafe.naver.com/gisapplication/84

  • Profile
    늙은여우 2010.08.18 20:36
    정말 감사합니다..^^

    많은 도움이 되었습니다....