سؤال

يستخدم العفريت الذي يحتوي على كل العناصر في عالم الألعاب الخاص بي عداد العالم الحقيقي كوحدة عن بعد ، ولا يعرف البكسل. ثم أقوم بتطبيق مقياس على هذا العفريت لجعله يبدو صحيحًا على الشاشة. حاليا أستخدم 1 متر = 100 بكسل ، لذلك المقياس = 100.

إذا حاولت رسم خط داخل هذا العفريت ، فإنه يظهر lineStyle(thinkness) جولات المعلمة سمك. إذا قمت بتحديد 0.5 (50 سم) يتم رسمها دائمًا باستخدام 1 بكسل (1 سم). إذا حددت 0.6 ، يصبح الخط 100 بكسل ، أو 1 متر ، سميكًا. لذلك في الأساس ، لا يمكنني سوى رسم خطوط من 1 ، 100 ، 200 إلخ.

أي شيء يمكنني فعله حيال هذا؟ وإلا ، سأضطر إلى استخدام وحدة أصغر مثل ملليمترات لعالمي.

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

المحلول

يجب أن تكون المعلمة سماكة Linestyle عددًا صحيحًا في النطاق من 0 إلى 255. هذا عدد صحيح هو سماكة الخط في النقاط. لذا فإن إرسال قيمة حقيقية يربك الفلاش. سيكون عليك القيام بالرياضيات بنفسك ، ثم تمرير Linestyle قيمة عدد صحيح مناسبة. باستخدام 1 متر = 100 بكسل ، ونقطة تقريبًا معقولة بواسطة بكسل ، فأنت تريد ضرب قيم سمكك بالأمتار بمقدار 100 ، ثم تحويلها إلى عدد صحيح.

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