أعجل 5 لعبة: كيف يمكنني تحديد القرار الذي يتناسب مع نسبة أبعاد الشاشة؟

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

سؤال

وعن طريق أعجل 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 لتقديم، وكلاهما من السهل جدا القيام به ببساطة عن طريق تغيير مصفوفة الإسقاط.

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