أعجل 5 لعبة: كيف يمكنني تحديد القرار الذي يتناسب مع نسبة أبعاد الشاشة؟
-
06-07-2019 - |
سؤال
وعن طريق أعجل 5، كيف تهيئة اللعبة في وضع ملء الشاشة بحيث تحترم شكل من الشاشة (الشاشة العريضة 16: 9 مقابل العادي 3: 4)
al_create_display (w, h)
ودعونا لك تحديد أي نسبة تريدها. على سبيل المثال يمكنك تعيين 640X480، بغض النظر عن حجم الشاشة. ولكنها سوف تبدو غريبة على شاشة عريضة. كيف يمكنك أن تعرف أي نسبة للاستخدام؟
المحلول
وجلالة الملك، يمكنني الإجابة على هذا أيضا - استخدام al_get_monitor_info
() <. / P>
al_get_monitor_info(0, &info);
w = info.x2 - info.x1; /* Assume this is 1366 */
h = info.y2 - info.y1; /* Assume this is 768 */
al_create_display(w, h);
والآن يمكنك إما تقديم كل شيء في المستطيل 640X480 تركزت داخل 1366X768 لجعله يبدو بكسل الكمال، أو بدلا من ذلك حجم الرسومات الخاص من قبل 768/480 والحفاظ على اثنين من أشرطة سوداء على اليسار واليمين. إذا كنت تستخدم برنامج OpenGL لتقديم، وكلاهما من السهل جدا القيام به ببساطة عن طريق تغيير مصفوفة الإسقاط.
لا تنتمي إلى StackOverflow