برمجة الألعاب لالروبوت

برمجة الألعاب لالروبوت 08: حجم وموضع من الصور

42 فيديوهات

238 دقيقة

الآن يمكنني القيام به، على سبيل المثال، هو أن يتم رسم الصورة في الزاوية اليمنى العليا من الشاشة. وكما سبق لي أن أعرف كيف قياس بلدي الشاشة الكبيرة، يمكنني القيام به هو لضبط الصورة المراد رسمها بحيث يناسب بالضبط في الزاوية اليمنى العليا. وهذا لا يتطلب فقط ما يكفي لمعرفة مدى طويل القامة من عرض الشاشة والارتفاع، ولكن أريد أن أعرف كيف طويل القامة صورة عالية واسعة،

للقيام الطرح بين ما تحتل الصورة التي لديها الشاشة ليتم تعديلها بشكل صحيح. فمثلا، إذا كنت حساب العرض والارتفاع جو جو، وأنا يمكن أن تجعل الصورة التي يمكن استخلاصها في (العرض - widthJoe) و (ارتفاع - heightJoe) لتناسب بالضبط في الجزء العلوي الأيسر من الشاشة. لهذه الأشياء يمكن أن أطلب صورة بلدي قياس مدى واسع، وكيفية ارتفاع طويل القامة،

وهذا يروي كيف تحتل العديد من بكسل أفقيا وعموديا. على سبيل المثال، وارتفاع وعرض جو جو يمكن أن يطلب منه ذلك. [طبول] ينبغي أن يكون هذا كله في الواقع. الآن يمكنني أن تظهر الذي لا يريد الشيء (عرض - widthJoe) (الارتفاع - heightJoe). وهذا سوف يتم عرضها في الجزء العلوي الأيسر من الشاشة، وكما ترون الآن. أكثر أو أقل لأنه وإن لم يكن حقا تبدو كبيرة،

وفيما يلي بعض الشعر أعلاه، وهي تلك مع جو. دعونا جعل الشعر تبدو أفضل وحتى طريقة أخرى أقوم بتدريس برنامج OpenGL. عندما كنت تنظيف الشاشة، وتنظيفها من الأسود. يمكنني أن أسأل حقا لك لتنظيف لي لون تريد. لهذا كل ما يجب أن أقوم به هي دعوة أخرى للطريقة التي هي في Gdx.gl، وهو glClearColor. GL لديها الكثير من الطرق، وكلها تبدأ مع GL لأنهم برنامج OpenGL

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

0 يشير إلى أي لون، و1 يشير إلى أقصى اللون. إذا كنت قد استخدمت RGB يعرفون أن ما بين 0 و 255. وهذا هو الشيء نفسه مع 0-1 نطاق واسع. أقول 1 والأمر كله أحمر. أقول 0 و لا أخضر. أو أقول 0.5f وسوف يكون نصف الأزرق، 128 أو 127. وأخيرا في ألفا 1 لأنني أقول نعم، أريد أن تبدو كل قوة التي يمكن عرضها. وفي هذه الحالة سيتم عرض الآن مع لون مختلف، وسوف تكون قادرا على رؤية هنا

لذلك هناك شعرات لذلك هذا هو جزء من الصورة ويظهر أقل قليلا لذلك، ولكن كما ترون هنا هو بلدي ألعوبة يظهر في الزاوية اليمنى العليا. وثمة جانب آخر للاهتمام من دفعة أستطيع أن أطلب منك أن رسم أشياء كثيرة كما تريد. أنا يمكن أن تجعل عدة دعوات لرسم دون أي مشاكل. أستطيع أن أطلب منه رسم لي واحد في 0.0، ترك الجزء السفلي من الشاشة.

أستطيع أن أسأله على الجانب الأيمن ولكن إلى أسفل. تسأل يمكنني أيضا أن أوجه أفقيا لي 0 ولكن رسم ذلك كله ممكن وبهذا سأكون يطلب مني رسم 4 أشياء. وذلك من دون أي مشكلة يقول 'مهلا، أنا شخصية لكم جميعا' وغير منزعج. ولكن كما قلت من قبل هناك العديد من الأساليب في ال SpriteBatch، على سبيل المثال، يمكننا أن نفعل نحن رسم الصورة مع العرض والارتفاع المحدد،

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

ثم عندما نبدأ مع اللعبة على محمل الجد والبدء في حمل الأشياء مع Scene2D، ونحن تهمة الصور لتمثيل الدولة في اللعب مع الصور، كما الدمية أو أعداء لدينا على القفز، أو الخلفية. القوام دائما، والتي هي أبسط طريقة لرسم الأشياء على الشاشة. لكنه لن يكون الأخير، بالمناسبة، لأننا أيضا، على سبيل المثال، TextureRegions، تستخدم لتمثيل المناطق.

العثور على دورات جديدة، والاشتراك. لن يكون هناك غير المرغوبة، وعدت :)

عن المؤلف

foto de jotajotavm
José Javier Villena

السيرة الذاتية: محلل مبرمج في لغات مختلفة. منصات المعلم PREMIUM المعترف به عالميا باعتباره CodigoFacilito. مقالات رئيس التحرير Cristalab. ويرعى بلدي قناة يوتيوب من قبل الناشر ANAYA وLaTostadora. أود أن أشرح بالتفصيل وإعطاء أمثلة عديدة لتجنب الشك.