كيف يمكنني تغيير موضع مؤشر الماوس في OpenGL / Full؟

StackOverflow https://stackoverflow.com/questions/784322

  •  16-09-2019
  •  | 
  •  

سؤال

أنا أكتب لعبة بسيطة وسأحصل على التحكم في الماوس (باستخدام GulaspingiveMotionFunC).

أنا ذاهب إلى الملعب ويتخلي على أساس اختلاف الماوس بين عمليات الاسترجاعات، ومع ذلك أعتقد أنه سيكون من الجيد أن "قوة" الماوس مرة أخرى إلى مركز الشاشة في كل مرة حاولوا فيها نقلها. وبهذه الطريقة لن يكون مؤشرها على حافة الشاشة ولا يستطيعون التحرك في هذا الاتجاه.

ما هي أوامر OpenGL بالأمة التي يمكنني استخدامها لإجبار موضع الماوس للتغيير؟

هل كانت مفيدة؟

المحلول

يستخدم glutWarpPointer(x, y), ، أين x و y (على حد سواء intق) في البكسل (بالنسبة إلى أصل النافذة). علي سبيل المثال:

glutWarpPointer(windowWidth / 2, windowHeight / 2);

نصائح أخرى

متأسف على الرد المتأخر. ما قصدته هو أنه بعد استخدام وظيفة glubmentwrappointer، إذا قمت بطباعة قيم x و y، لم أستطع التقاط التغيير على المؤشر ويطبع دائما القيم داخل وظيفة gluthrophooppointer التي قدمتها. ما فعلته لإصلاحه هو نقل هذه الوظيفة داخل الوظيفة المتحركة في OpenGL وكنت على ما يرام.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top