GUI가있는 작은 MATLAB 프로그램을 작성했습니다. gui 안에는 다른 것들 중에서 사용자가 두 점을 선택할 수 있어야하는 음모가 있습니다. 이를 위해 나는 선택을위한 십자형을 만드는 ginput 함수를 사용한다. Unfortunatley 십자선은 전체 창을 확장하고 멋지게 보이지 않으며 사용자에게 혼란을주는 음모에만 국한되지 않습니다. 십자선은 어떻게 음모의 영역에만 제한 될 수 있습니까?ginput의 십자선을 어떻게 하나의 플롯으로 제한 할 수 있습니까?
1
A
답변
4
십자형을 만들지 않는 getpts를 사용해보십시오. getpts와 함께, 당신은 또한 getpts에 대한 유일한 문제는 정확히 두 개의 점으로 제한 할 방법이 없습니다입니다
[x,y] = getpts(ax);
에서와 같이 사용자가 선택하고자하는 축을 지정할 수 있습니다. 그러나 사용자가 DELETE를 눌러 포인트 선택을 취소하고 ENTER를 눌러 포인트를 확인할 수 있다는 좋은 특징이 있습니다. ginput 설명서를 자세히보고
은, 당신이 설명하는 동작은 의도와 축이 현재 축 축이 만드는 클릭
doc ginput
에서
분명히 피할 수있다. ginput을 호출하기 전에 현재 축을 설정하더라도 클릭 한 축 중 현재 축이되고 ginput이 해당 축을 기준으로 점을 반환합니다. 여러 축에서 점을 선택하면 반환 된 결과는 해당 축의 좌표계와 관련됩니다.
2
입력 할 십자형을 취하는 this slightly modified ginput script on File Exchange을 시도하십시오. 그것은 ginput rev에서 수정 되었기 때문입니다. 5.32.4.4, 최신 버전에서 새 버전을 만드는 것이 좋습니다.
1
try ginputax. 그것은 당신이 원하는 것을 정확히 수행합니다. 이 함수는 ginput으로 작동하지만 GUI에서 사용되도록 조정되었습니다.
다음은 사용 방법의 예입니다. http://www.mathworks.com/matlabcentral/fileexchange/39799
관련 문제
- 1. appdomain을 하나의 디렉토리로 제한 할 수 있습니까?
- 2. MySQL에서 어떻게 선택을 제한 할 수 있습니까?
- 3. 다운로드 속도를 어떻게 제한 할 수 있습니까?
- 4. git-svn을 어떻게 제한 할 수 있습니까?
- 5. 북마크릿을 제한 할 수 있습니까?
- 6. JOIN 쿼리의 결과를 제한 할 수 있습니까?
- 7. 안드로이드에서 가로 화면 제한을 어떻게 제한 할 수 있습니까?
- 8. 인터넷상의 .net 코드 실행을 어떻게 제한/방지 할 수 있습니까?
- 9. ASP.Net 웹 사이트에서 중복 코드를 어떻게 제한 할 수 있습니까?
- 10. 리눅스에서 USB2.0 전송 속도를 어떻게 제한 할 수 있습니까?
- 11. SQL Server에서 결과를 어떻게 제한 할 수 있습니까?
- 12. 입력을 GWT의 TextInputCell로 어떻게 제한 할 수 있습니까?
- 13. jQuery에서 id를 가진 클래스를 어떻게 제한 할 수 있습니까?
- 14. IIS에서 Perl 스크립트의 실행 시간을 어떻게 제한 할 수 있습니까?
- 15. 어떻게 CreateWindowEx를 영숫자 입력으로 만 제한 할 수 있습니까?
- 16. 값에 따라 반환되는 열을 어떻게 제한 할 수 있습니까?
- 17. Entity Framework에서 허용되는 값을 어떻게 제한 할 수 있습니까?
- 18. 특정 프로그램에 주어진 처리 능력을 어떻게 제한 할 수 있습니까?
- 19. Perl에서 소수점 이하의 자리수를 어떻게 제한 할 수 있습니까?
- 20. .NET에서 작업하는 동안 파일 조각화를 어떻게 제한 할 수 있습니까?
- 21. NSPopUpButton의 "팝업"크기를 어떻게 제한 할 수 있습니까?
- 22. Windows 서비스의 동작을 어떻게 제한 할 수 있습니까?
- 23. Django의 GenericForeignKey를 모델 목록으로 어떻게 제한 할 수 있습니까?
- 24. Ruby에서 Markdown 구문을 어떻게 제한 할 수 있습니까?
- 25. ASP.net HttpHandler 범위를 제한 할 수 있습니까?
- 26. Hadoop을 예비 CPU주기로 제한 할 수 있습니까?
- 27. UITextField의 문자 집합을 제한 할 수 있습니까?
- 28. XML 요소의 내용을 제한 할 수 있습니까?
- 29. "항목 추가"권한을 제한 할 수 있습니까?
- 30. 하나의 MinGW, 많은 GCC 버전 - 어떻게 할 수 있습니까?
나는 십자형을 정말 좋아했지만, 충분히 좋았습니다. – Lucas
관심 축에 대한 콜백을 사용하여 십자형을 생성하는 코드를 작성할 수 있습니다. 하지만 아마도 시간 낭비 일 가능성이 가장 큽니다. 좋아, 어쩌면 최대 규모는 아니지만 상위 10 위. – Marc