게임 편집기를 사용할 수 있도록 XNA WinForms 시스템을 조작하려고하는데 마우스를 사용해야합니다. XNA 마우스 입력 클래스는 창 위치를 기반으로 마우스 위치를보고하기 때문에 같은 위치에있는 양식을 배치해야합니다. 내 XNA 게임에서 사용하는 창 위치는 어떻게 알 수 있습니까?Xna - 창 위치를 얻으시겠습니까?
1
A
답변
4
는이 코드와 함께 그 일을 결국!
1
구조체 Game.Window.ClientBounds
구조체의 X
및 Y
속성은 찾고자하는 절대적인 윈도우 좌표를 제공해야합니다. 단지 멋쟁이 작동
Form gameWindowForm = (Form)Form.FromHandle(this.Window.Handle);
...
myForm.Location = new System.Drawing.Point(gameWindowForm.Location.X - 5,gameWindowForm.Location.Y - 5); //-5 pixels for adjustment
을 :
+0
* 거의 * 그렇지만 실제 윈도우 위치가 아닌 윈도우 내용의 맨 왼쪽 부분의 위치를 제공합니다. 내가 어떻게했는지 내 대답을 보라. – RCIX
0
내 레벨 편집기에서이 문제가 발생했습니다. 내 윈도우 폼에있는 PictureBox를 가지고, 그래서 XNA 게임을 초기화 할 때 내가 필요한 유일한 것은 다음의 제품에 : Viewport
가 PictureBox를
에게 있습니다
Mouse.WindowHandle = this.windowForm.Viewport.Handle;
이제 XNA 마우스 위치가 자동으로 적절하게 조정됩니다.
관련 문제
- 1. WebView에서 문서 위치를 얻으시겠습니까?
- 2. Google 캘린더를 사용하여 위치를 얻으시겠습니까?
- 3. 바탕 화면 아이콘의 위치를 얻으시겠습니까?
- 4. AS3 : 브라우저 창 크기를 얻으시겠습니까?
- 5. 웹 페이지에서 Flex 앱의 위치를 얻으시겠습니까?
- 6. XPATH를 사용하여 특정 XML 노드의 위치를 얻으시겠습니까?
- 7. 해상도가 증가하지 않는 XNA 크기 조정 창
- 8. jQuery를 사용하여 rel 값의 창 위치를 지정하십시오.
- 9. Autohotkey - 창 "머리"위치를 얻는 방법
- 10. 동적으로 위치를 지정하는 팝업 "창"(div 요소)
- 11. 창 위치를 다른 창에 고정 시키시겠습니까?
- 12. Interface Builder에서 시작 창 위치를 변경하는 방법
- 13. 창 구성 요소의 위치를 지정하는 위치는 무엇입니까?
- 14. wxRuby 앱에서 창 크기와 위치를 복원하려면 어떻게해야합니까?
- 15. C# : XNA 대 XNA (성능)
- 16. XNA 타일 기반 충돌
- 17. XNA MediaPlayer를의 명의 FastForward/
- 18. XNA 스트레칭 스프라이트
- 19. (XNA 3.1 "Effect.CompileFromFIle") 해당하는 (XNA 4.0) 있습니까?
- 20. 학습 XNA 3.1 대 XNA 4.0
- 21. 창
- 22. XNA GameScreens
- 23. XNA ContentLoadException
- 24. XNA Quaternion.createFromAxisAngle
- 25. 위치를 기준으로 창/버퍼에 kill-ring을 복사하려면 emacs를 사용하십시오.
- 26. 창 위치를 얻고 다른 창을 업데이트하는 방법은 무엇입니까?
- 27. 프로그래밍 방식으로 창 크기를 조정하고 창의 위치를 변경하려면 어떻게합니까?
- 28. iframe 내부 웹 응용 프로그램이 부모 창 위치를 변경합니다.
- 29. 페이지 새로 고침 후 스크롤 창 위치를 반환하는 방법이 필요합니다.
- 30. 외부 JS에 매개 변수로 보낼 현재 창 위치를 얻는 방법?
아, 실제 양식에 대한 참조를 제공합니다 ... 알아두면 좋은 정보! – bcat
나는 실제로 http://www.codeproject.com/KB/game/XNA_And_Beyond.aspx에서 첫 번째 라인을 얻었다. XNA를 사용하기 위해 Windows 폼 설정을 얻는 방법에 대해서는 매우 도움이되지만 완전하지는 않습니다. – RCIX
-5가 사용중인 창 스타일에 따라 변경 될 예정입니까? 따라서 고전적인 스타일링, XP 스타일링 및 Vista/7 스타일링 모두에서 올바르게 작동하지 않습니다. – McKay