2011-11-01 4 views
7

마우스 움직임을 부드럽게하는 방법이 있습니까? 손으로 움직이는 일반 마우스의 모든 작은 지터를 제거하고 싶습니다. 작은 지터 동작을하는 손 때문에 페인트로 깨끗한 선을 그릴 수없는 것처럼.마우스 움직임을 표준화하고 부드럽게 만드시겠습니까?

이것은 내 뜻을 이해하기 어렵지만, zbrush를 알고 있다면 게으름 마우스 http://www.pixologic.com/docs/index.php/Lazy_Mouse이라는 메신저 기능을 가지고있어 내 앱 내부에서 다시 만들 수 있습니다. 내가 Cursor.Position와 마우스 위치를 읽을 수 있지만 그들이 포인터를 화면에 보내지기 전에 나는이 숫자를 평균하는 방법을 찾지 못합니다.

+0

그들이하는 일은 ... "화면에 보내기 전에"숫자를 변경하지 않고 단지 브러시가 페인트하는 것을 해석합니다 ... 목표가 정확히 무엇입니까? – Yahia

+1

라인은 간단하며 첫 번째와 마지막 포인트 만 녹음하면됩니다. 더 복잡한 모양의 커브 피팅이 필요합니다. 수학은 털이 나올 수 있습니다. –

+0

내 목표는 마우스로 그림을 그리는 데 도움이되는 작은 응용 프로그램을 만드는 것입니다. 마우스를 움직일 때 작은 지터를 평균내어 처리합니다. 이것은 내가 궁금해하는 것입니다. 마우스에서 보내지는 숫자를 어디에서 가져 와서 화면으로 보내기 전에 처리 할 수 ​​있습니까? – Darkmage

답변

2

이것은 마우스 움직임의 영향을 약간 지연시킬 수있는 경우에만 가능합니다. 특정 주파수에서 마우스 움직임의 포인트를 기록한 다음이를 라인으로 평균화합니다. 그런 다음 그 라인을 사용하여 필요한 것을 그립니다. 마우스 커서를 평균 위치로 직접 설정할 수 없으므로 프로그램에 새로운 마우스 움직임으로 피드백을 줄 수 있습니다.

당신이 마우스 움직임을 얼마나 오래 지연시킬 수 있는지, 그리고 평균을 얼마나 공격적으로하는지 (예를 들어, 포함하는 포인트의 수를 제한 함), 그리고 마우스 움직임을 기록하는 빈도를 조정할 수 있는지 확인하십시오 CPU 빈도가 너무 높으면 CPU 사용에 영향을 줄 수 있습니다.)

물론 응용 프로그램에서 마우스에 대한 일종의 추상화를 만들어 응용 프로그램이이를 유지할 수있는 방법을 만들어야합니다. (나는 이것을 정상적인 winforms/wpf와 가능한 한 비슷하게 유지하려고 노력할 것이므로 변경을 되돌리고 필요할 경우 마우스 움직임을 직접 사용할 수있다.)

관련 문제