1747030229492
Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
수학도형에서 호그리는 문제입니다. 도와 주세요.
ATTACHMENTS
13.1KB/41
su2.JPG
호그리는 문제입니다.
*각도(R)는 값과 P1~P3위치, 마우스 위치를 이미 알고 있다는 가정하에
마우스드래그 위치에 따라 임의 MP1,Mp2간에 호를 그리는 것입니다.
이때 마우스 포인트가 외각(삼각의 밖에) 의 밖에 있을 경우에는 밖으로 호를 그리려고 합니다.
이틀째 헤매고 있습니다. 도와 주세요.
2
COMMENTS
이명훈
•
2005.12.20 01:15
이차원 회전변환 행렬을 사용하면 MP1의 좌표와 MP2의 좌표를 구할수 있겠네요.
마우스의 위치(X,Y)에서 P3점을 지나는 방정식을 구한다음에 마우스의 위치에서 P3-MP1을 지나는 방정식
과 수직이 되는 방정식을 구합니다. 그러면 ARCTAN함수를 통해서 마우스의 위치와 P3, 그리고 P3-MP1을
지나는 방정식과 마우스의 위치에서 P3-MP1에 수직인 방정식이 만나는 점을 통해 마우스의 위치에서의
각도를 알 수 있습니다. 그러면 R에서 그 각도값을 빼준 값(A)라 하면
X'= XCOSA + YSINA
Y'= X(-SINA) + YCOSA
변환을 통하여 MP1을 알 수 있겠구요. 다시 거꾸로 MP1에서 R만큼 -R각도로 회전변환을 위와 같이 한다면
MP2의 좌표를 구할 수 있겠네요.
그러면 MP1과 MP2를 통과하는 호를 그리는 함수나 곡선을 그리는 함수를 사용하면( 델파이에서 지원되나
모르겠습니다. API로 있나? ) 그릴수 있을거 같네요..
다른 방법도 있겠지만, 생각나는 알고리즘은 이정도네요..
0
0
삭제
수정
댓글
프리맨
•
2005.12.20 01:13
중심을 P3, 마우스 위치를 M 이라고 하면 호의 반지름은 P3 에서 M 까지죠.
벡터 P1과 P2를 단위벡터로 만들고 이 반지름을 곱하면 MP1, MP2를 구할수 있습니다.
마우스가 외각에 있는경우를 판별하려면 예를들면..
P1을 기준으로 M과의 각도를 구한후 R 과 비교해야지요.
이때 각도를 구하는 식은 360도 범위를 얻어낼수 있는 식이어야 합니다.
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
김재홍
•
2005.12.22 09:19
2
COMMENTS
/
0
LIKES
ActiveX 배포가 안됩니다...도와주세요..
최용일
•
2005.12.22 10:02
안녕하세요. 최용일입니다. SP2에서는 다운로드만 된다고 해서 되는게 아닙니다. 다운로드외에도 실행권...
김재홍
•
2005.12.24 01:41
답변 감사합니다. BEGIN_CATEGORY_MAP(TXNQViewerImpl) IMPLEMENTED_CATEGORY(CATID_SafeF...
윤성만
•
2005.12.22 06:38
1
COMMENTS
/
0
LIKES
c++에서만든 dll파일의 함수를 델파이에서 콜할때 EAccessvioration발행문제점입니다
최용일
•
2005.12.22 10:12
안녕하세요. 최용일입니다. 함수원형에서 파라매터는 BYTE *인데 선언해놓은것은 string이고 쓸때는 PBy...
김민우
•
2005.12.22 05:46
•
1
COMMENTS
/
0
LIKES
어떤 컴포넌트가 필요한지요...
최용일
•
2005.12.22 10:18
안녕하세요. 최용일입니다. 글쎄요... 그림만 보고는 알수가 없습니다. 첫번째와 두번째 그림을 보면 폼...
임형준
•
2005.12.22 02:47
1
COMMENTS
/
0
LIKES
TFileStream을 이용해서 파일에 입력할때 기존 파일을 지우지 않으려면?
최용일
•
2005.12.22 03:04
안녕하세요. 최용일입니다. 파일연뒤에 Position을 맨뒤로 이동하신뒤에 쓰시면 됩니다. ...
마이리더
•
2005.12.22 02:32
3
COMMENTS
/
0
LIKES
문자열을 10진수로 10진수를 문자열로 어떻게 변환하는지
박지용
•
2005.12.22 23:07
SomeStr := Format('%d', [SomeInteger]); Format() 함수를 이용하는 방법도 있죠^^ 그럼 즐코~~~
최용일
•
2005.12.22 02:42
안녕하세요. 최용일입니다. 문자열<->10진수로 바꾸는 내용이 더 많을건데... IntToStr, StrTo...
major
•
2005.12.23 01:54
저 같은 경우에는 문자열변수 := IntToStr(숫자); 숫자변수 := StrToInt(문자열); -->...
이한호
•
2005.12.21 12:50
1
COMMENTS
/
0
LIKES
선의 길이를 측정하려면?
강두헌
•
2005.12.21 14:03
두 점이 있는데 x축은 X pixel, y축은 Y pixel 떨어져 있다고 합시다.. x축의 거리 a는 10:90 = a:X에 의...
Jeeeeeeeeeep
•
2005.12.21 12:14
1
COMMENTS
/
0
LIKES
findfirst, findnext에서 SR.TIme에 잘못된 날짜가...
최용일
•
2005.12.22 00:37
안녕하세요. 최용일입니다. 잘못된 타임 스탬프란게 뭘 말하는지요? 질문에 관련 정보가 너무 적어서...
쿠나
2005.12.21 02:52
0
COMMENTS
/
0
LIKES
Context가 뭐예요?
박찬
•
2005.12.21 02:49
1
COMMENTS
/
0
LIKES
function설치 하지 않고 사용은 어떻게 하죠..?
모영철
•
2005.12.21 19:04
private이나 public에 선언하면 클래스에 선언하게 된는거죠.. 그래서 그 메소드를 호출하려면 A.Do;...
최봉덕
•
2005.12.21 02:00
1
COMMENTS
/
0
LIKES
Application.MessageBox와 MessageBox의 차이점 및 장단점
박지용
•
2005.12.22 23:22
별 차이는 없습니다... 단, MessageBox로 표현되는 놈음 modal형태의 Windows로 생각하면 되...
델파이사랑
•
2005.12.20 20:10
1
COMMENTS
/
0
LIKES
소켓통신 에서 클라이언트를 2개 이상연결하여 간단한 채팅프로그램
최용일
•
2005.12.22 00:34
안녕하세요. 최용일입니다. 코드를 짜드리는것은 무리이구요. 델파이 Demos폴더에 보시면 예제가 있습니...
한상훈
•
2005.12.20 11:08
1
COMMENTS
/
0
LIKES
Sender 의 사용법
강두헌
•
2005.12.20 18:01
쩝.. 글쎄요.. 예중에 procedure TForm1.ActionList1(Sender: TObject); 함수는 Event에 연결된 Method는 ...
질문맨~
2005.12.20 07:03
0
COMMENTS
/
0
LIKES
서비스에서 실행한 프로그램 작업관리자에서 죽이기...
쿠나
•
2005.12.20 05:12
2
COMMENTS
/
0
LIKES
얼어버리는 문제....추워서?????
최용일
•
2005.12.20 05:49
안녕하세요. 최용일입니다. 인디 10버전대는 사용해본적은 없지만 뭐 비슷하겠죠... 아마도 클라이언...
쿠나
•
2005.12.20 09:52
답변 감사드립니다. 질문 올려놓고 답변 나올때까지 모니터만 죽어라고 보고 있었는데... ^^: 말씀하신 ...
cubezero
2005.12.20 02:36
0
COMMENTS
/
0
LIKES
JEDI JvStringGrid에서 CSV 파일 읽어오기 관련한 질문입니다.
민스맘
•
2005.12.20 01:41
4
COMMENTS
/
0
LIKES
16진수 변환
최용일
•
2005.12.20 02:28
안녕하세요. 최용일입니다. 첫번째것이 정석적인 방법입니다. string형도 일종의 메모리포인터입니다...
민스맘
•
2005.12.21 20:43
그럼요...그값이 숫자가 아니구 문자일 경우 그 값을 16진수로 바꾸려면 어떻게 하면 되나요?
최용일
•
2005.12.21 21:29
무슨 말씀이신지??? 그 값이란게 뭐죠? 뭐가 됐든 StrToInt, IntToHex등의 함수를 쓰시면 될텐데요...
민스맘
•
2005.12.22 18:58
edit1.Text 에 값이 1 이 아니고.....'델파이' 라는 값이 들어가 있다면 StrToInt 는 안 먹...
김종화
2005.12.20 01:30
0
COMMENTS
/
0
LIKES
TreeView에서 폰트 크기가 변하네요..;;
이한호
•
2005.12.20 00:53
2
COMMENTS
/
0
LIKES
수학문제 하나더 네점으로 각도 구하기
프리맨
•
2005.12.20 01:17
간단히 생각하세요. P4 -> P3 이 선분을 그대로 평행이동해서 P4를 P2에 맞춘다고 생각하...
이명훈
•
2005.12.20 01:00
P1과 P2의 점을 이용하여 직선의 방정식a를 하나 구하고, P3와 p4의 점을 이용하여 직선의 방정식b를 ...
이한호
•
2005.12.20 00:36
•
2
COMMENTS
/
0
LIKES
수학도형에서 호그리는 문제입니다. 도와 주세요.
호그리는 문제입니다. *각도(R)는 값과 P1~P3위치, 마우스 위치를 이미 알고 있다는 가정하에 마우스드래그 위치에 따라 임의 MP1,Mp2간에 호를 그리는 것입니다. 이때 마우스 포인트가 외각(삼각의 밖에) 의 밖에 있을 경우에는 밖으로 ...
이명훈
•
2005.12.20 01:15
이차원 회전변환 행렬을 사용하면 MP1의 좌표와 MP2의 좌표를 구할수 있겠네요. 마우스의 위치(X,Y)에서...
프리맨
•
2005.12.20 01:13
중심을 P3, 마우스 위치를 M 이라고 하면 호의 반지름은 P3 에서 M 까지죠. 벡터 P1과 P2를 단위벡터로 만...
냐옹이
•
2005.12.19 20:31
1
COMMENTS
/
0
LIKES
크리스탈레포트 써보고 싶은데..헝~~
Galaxy
•
2005.12.21 02:00
안녕하세요 수고 많습니다. 정답은 아니지만 간단하게 답변을 하겠습니다. 저 경우에는 windows\sys...
이한호
2005/12/20 00:36
Views
380
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
서버에 요청 중입니다. 잠시만 기다려 주십시오...
마우스의 위치(X,Y)에서 P3점을 지나는 방정식을 구한다음에 마우스의 위치에서 P3-MP1을 지나는 방정식
과 수직이 되는 방정식을 구합니다. 그러면 ARCTAN함수를 통해서 마우스의 위치와 P3, 그리고 P3-MP1을
지나는 방정식과 마우스의 위치에서 P3-MP1에 수직인 방정식이 만나는 점을 통해 마우스의 위치에서의
각도를 알 수 있습니다. 그러면 R에서 그 각도값을 빼준 값(A)라 하면
X'= XCOSA + YSINA
Y'= X(-SINA) + YCOSA
변환을 통하여 MP1을 알 수 있겠구요. 다시 거꾸로 MP1에서 R만큼 -R각도로 회전변환을 위와 같이 한다면
MP2의 좌표를 구할 수 있겠네요.
그러면 MP1과 MP2를 통과하는 호를 그리는 함수나 곡선을 그리는 함수를 사용하면( 델파이에서 지원되나
모르겠습니다. API로 있나? ) 그릴수 있을거 같네요..
다른 방법도 있겠지만, 생각나는 알고리즘은 이정도네요..