C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[47479] [질문] 원 테두리의 좌표값을 알아내고 싶어요
초보 [] 2062 읽음    2006-12-19 22:49
아날라고 시계와 비슷한데요.

360도를 특정갯수로 나눈 위치의 좌표값을 알아내고 싶어요

4개로 나눈다면 12시 3시 6시 9시 위치의 좌표가 되겠네요

더 많아 질수도 있고요.

여기저기 뒤져서 아날로그 시계소스를 찾아서 해보고 있는데 이해력이 부족해서요 답변 부탁드릴께요
procedure TfrmMain.MakeCoordData;
var
  iCnt: Integer;
  nInterval: Integer;
  nRadius: Integer;
  cx, cy      : real;
  x,  y       : integer;
  v: Integer;
begin
  //전체 발신번호의 갯수를 찾는다.
  SendNumCnt := grdSend.RowCount - 1;

  nRadius := 300;

  iCnt := 0;
  nInterval := 360 div SendNumCnt;

  cx := frmRelation.imgBack.Width / 2;

  for iCnt := 0 to SendNumCnt do
  begin

     v := iCnt;
     x := Round(cx + cx * cos(6 * v * pi / 180));
     y := Round(cx + cx * sin(6 * v * pi / 180));


    grdSend.Cells[2, iCnt] := intTostr(x);
    grdSend.Cells[3, iCnt] := intTostr(y);
  end;

end;

+ -

관련 글 리스트
47479 [질문] 원 테두리의 좌표값을 알아내고 싶어요 초보 2062 2006/12/19
47493     Re:[질문] 원 테두리의 좌표값을 알아내고 싶어요 k 9659 2006/12/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.