سؤال

لدي تطبيق MFC مع بعض الصور النقطية وصناديق الحوار والقوائم. يدعم حاليا قرار مراقب واحد فقط (1280x1024). أخطط لإضافة دعم دقة شاشات مختلفة لذلك. للقيام بذلك، أعتقد أنه لا بد لي من تحميل حلبة مجانية دقة مختلفة، وقم بتغيير حجم الخط إلخ. سؤالي هو، كيف يتم التعامل مع هذه في تطبيق Windows النموذجي؟ هل يستخدمون صورة نقطية واحدة وتمتد / تقليصها وفقا لدقة الشاشة أو لديها بالفعل مجموعة مختلفة من الصور النقطية في المورد وتحميلها ديناميكيا حسب الدقة؟ هل هناك أي حل قياسي لهذا؟

لا يوجد حل صحيح

نصائح أخرى

في الماضي، استخدمت صورة واحدة كبيرة وتقليل وفقا لذلك.

تأكد من أن القوائم وتغيير حجم مربعات الحوار أمرا صعبا ولكن هناك رموز المساعد على CodeProject يمكن أن تساعد.

أود أن أقول لاستخدام موارد متعددة مع قرارات مختلفة. بينما يمكنك توسيع نطاق الرموز ديناميكيا، فمن المحتمل أن تبدو أفضل إذا قمت بتغيير حجمها في برنامج مناسب لتحرير الصور.

عادة ما يتم عرض أيقونات القائمة وشريط الأدوات مع نفس العدد من البكسل بغض النظر عن دقة الشاشة. وبالتالي فإن القوائم وأشرطة الأدوات تأخذ نسبة أصغر من الشاشة حيث يزيد الدقة.

لا أعتقد أن هناك أي طريقة قياسية لمعالجة القرارات المختلفة حيث تشعر الصور النقطية.

أود أيضا أن أتأكد من أن طلبك يعمل مع نظام التشغيل Windows DPI Scaling. قد يكون ذلك بديلا أفضل عند تشغيل دقة أعلى بدلا من الاضطرار إلى إعادة تصميم التطبيق لتلبية دقة محددة.

سوف تبدو الصور النقطية تحجيم سيئة (جعلها أكبر سوف تبدو سيئة دائما، مما يجعلها نوعا أصغر من ذلك يعتمد على المصدر). إذا كان ذلك ممكنا، معرفة ما إذا كان بإمكانك إنشاء النقطات النقطية الكبيرة للعديد من الصور النقطية الأصغر التي يمكن أن تتوسع بشكل جيد. الكثير من الأوقات سهلة إلى حد ما لجعل صورة نقطية يمكن أن تقطع في اتجاه واحد بشكل جيد. على سبيل المثال، إذا كنت ترغب في إنشاء إطار حول شيء ما، بدلا من استخدام صورة نقطية واحدة، فقم بقطعها مثل لوحة TIC-TAC-TOE إلى 9 قطع. تبقى قطع الركن الأربع حجمها الأصلي، وتمتد القطع العلوية والسفلية أفقيا، واليسار والأيمن رأسيا، والمركز يذهب إلى كلا الاتجاهين (إذا تم استخدامه على الإطلاق).

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