|
목록에서 글자 제한 23이였음 ?>
질문게시판 - 반드시 검색을 하신 후 원하는 답변을 찾을 수 없을 때, 질문을 올려주세요. |
| Posted by 김길남 | 2007-01-24 13:05:07, Hit : 3087 | |
|
|
|
우선 매채 재생기에서 사용할 목적입니다. 그리고 눈금계를 클릭하면 재생파일의 위치를 제어하기 위함이구요,,, 일반적으로 스크롤 형식에 인터페이스를 만든후 조절 하더군요,,,
그런데 저는 그냥 맨 눈금계만을 클릭해서 반환값을 얻고 싶어서 다음과 같이 짜봤습니다만 재 생각과는 전혀 다른 결과가 나오네요,,,
실수:우측포인트, 좌측포인트, 객체길이, 커서포인트, 커서백분율 ; 우측포인트 := 눈금계0.좌변 + 눈금계0.폭; 좌측포인트 := 눈금계0.좌변; 객체길이 := 우측포인트 - 좌측포인트; 커서포인트 := 마우스좌표X - 좌측포인트; 커서백분율 := 커서포인트/객체길이*100;
//눈금계0 을 클릭했을때....... 창0.제목 := 수를문(커서백분율); |
이렇게 하면 클릭한 눈금계의 좌표를 100분율로 나와야 되는데 눈금계 맨 좌측을 클릭해도 0%센트가 않나오더군요,,, 뭐가 잘못인가요?
|
|
|
김길남 2007-01-24 PM 1:34:05 |
|
|
|
스스로 해결했습니다.
원인은 눈금계의 좌변은 창0 에 소속되 있음으로 기준이 모니터가 아니고 창0 이 기준이라는것을 생각을 못했더군요,,,
그래도 저처럼 초보를 위해서 그냥 둘께요,,,
어째든 다음과 같이 해결 했습니다,,
//눈금계0 을 클릭 했을때,,,
실수:좌측포인트, 우측포인트, 객체길이, 커서포인트, 커서비율 ;
좌측포인트 :=창0.좌변 + 눈금계0.좌변;
우측포인트 := 창0.좌변 + 눈금계0.좌변 + 눈금계0.폭;
객체길이 := 우측포인트 - 눈금계0.좌변 - 창0.좌변;
커서포인트 := 마우스좌표X - 좌측포인트;
커서비율 := 커서포인트/객체길이*100;
창0.제목 := 수를문(커서비율); |
|
|
정성우 2007-01-24 PM 2:11:27 |
|
|
|
길남님 소스를 한번 실행했더니 수가 100을 넘어가기도 하네요;;
그리고 객체길이 값은 ㅎ눈금계.폭과 같군요... 그리고 ㅎ눈금계.눈금위치; 에 '커서비율'값을 넣어서 작동시키니까 눈금계 테두리 2픽셀 때문에 2픽셀 밀려 버리고요 ^^;;
그래서 고친 소스요 ^^
실수:커서포인트, 커서비율 ;
커서포인트 := 마우스좌표X - (창0.좌변 + 눈금계0.좌변);
커서비율 := (커서포인트 / 눈금계0.폭 * 100) - 2;
눈금계0.눈금위치 := 커서비율;
다른 방법으로, 'ㅎ스크롤바'도 괜찮을 것 같아요 ^^;; |
|
|
김길남 2007-01-24 PM 2:39:53 |
|
|
|
아이고 역시 괜히 고수가 아니군요,,
저는 저 문법 생각해 내느라고,,,
폴팬을 눈금계라고 생각 해보고,,책상이 놓고 요리조리,,
그래도 않되길래 포토샵을 동원하니 정리가 되더군요,,
근데,,저리 단순해 지다니,,, 놀랍습니다..
부끄럽 사옵니다..
그나저나 메체재생기에서 MP3 재생시 단계전진이나 시작지점 변경이 않되나 봐요?? |
|
|
박종훈 2007-01-24 PM 7:16:02 |
|
|
|
네^^ 창을 제외한, 모든 객체의 X, Y 좌표의 기준은 부모인 창이 기준이 되죠^^..
그래도, 김길남님의 그 열정적인 모습은 부끄럽다기 보다는, 자랑스럽습니다!!^^..
언제나 파이팅~^^ |
|
|
김길남 2007-01-24 PM 7:29:48 |
|
|
|
^^ 화이팅,,,, |
|
|
성인e 2007-01-24 PM 11:21:06 |
|
|
|
정성우님도 잘못한것 같은데요;;
커서비율 := (커서포인트 / 눈금계0.폭 * 100) - 2;
을
커서비율 := (커서포인트 / 눈금계0.폭-2 * 100);
로 해야할듯 합니다만;; |
|
|
김길남 2007-01-25 AM 1:40:27 |
|
|
|
네,,, 제가 눈금게를 워낙 작게 해서 잘못찍었나 했었네요,,,
근데 성인이님처럼 하면 실제 눈금계를 아무리 클릭해도 변화가 없어요
커서비율 := (커서포인트 / 눈금계0.폭-2 * 100); //이걸
커서비율 := (커서포인트 / (눈금계0.폭-2 )* 100); //이렇게,,,
//눈금계0을 클릭 했을때..
0.5 이하는 눈금계0% 로 표기되고
맨우측을 클릭하면 100% 가 넘게 되더군요,,, |
|
|
정성우 2007-01-25 AM 8:34:16 |
|
|
|
성인e님 지적 감사합니다. 대강 눈에 보기에 어느정도 나오는 것 같았더니 방법상에 문제가 있었군요... 그런데 성인e님 방법으로 해보니 계속 몇 픽셀 더 앞으로 나오길래...
실수:커서포인트,커서비율;
커서포인트 := 마우스좌표X - (창0.좌변 + 눈금계0.좌변);
커서비율 := ((커서포인트 - 2) / 눈금계0.폭 * 100);
눈금계0.눈금위치 := 커서비율; |
|
|
성인e 2007-01-25 PM 7:47:04 |
|
|
|
이런;; 실수가 있었네요- |
|
|
김환욱 2007-01-26 AM 1:57:05 |
|
|
|
이야~ 알고리즘 대단하네요. 저도 예전에 이거랑 똑같은 기능 구현해봤는데 제껀 알고리즘이 엄청 복잡했는데 이렇게 간단히....^^ |
|
|
지우개 Expert 3.0 제작자 : 천호성 님 [LINK] |
|
|
|
대박로또2005 제작자 : 최재일 님 [LINK] |
|
|
1 | 박종훈 님 | 15292 점 | |
2 | 지상현 님 | 8809 점 | |
3 | 손상진 님 | 7388 점 | |
4 | 권선중 님 | 6060 점 | |
5 | 이진백 님 | 5174 점 | |
|
|
|
가입일 | 닉네임 |
05/31 | 김동률 |
03/31 | 홍형기 |
09/01 | o00pp99oo |
12/27 | 이재민 |
11/20 | 이희철 |
|
|
|
|
. |
. |
. |
|