توفر لغة البرمجة سي العديد من الاحتمالات للعمل مع الرسومات ورسم الأشكال على الشاشة. إذا كنت تريد معرفة كيفية إنشاء الأشكال الهندسية المختلفة والطلاء عليها ، فسيساعدك هذا الدليل التفصيلي في ذلك!
قبل البدء في رسم الأشكال ، ستحتاج إلى استخدام مكتبة خاصة للعمل مع الرسومات بلغة سي. واحدة من المكتبات الأكثر شعبية هي الرسومات.مكتبة ح. يوفر مجموعة من الوظائف للعمل مع الأوليات الرسومية مثل الخطوط والمستطيلات والحذف وما إلى ذلك.
بعد توصيل الرسومات.ح مكتبة لمشروعك ، يمكنك البدء في رسم الأشكال الخاصة بك. أولا ، حدد الشكل البدائي الذي تريد رسمه-خط أو مستطيل أو دائرة أو أي شكل آخر. ثم استدعاء وظيفة مناسبة ، ويمر عليه المعلمات اللازمة ، مثل إحداثيات وأبعاد الشكل.
- لماذا هو مهم جدا لرسم شكل في ج:?
- الخطوة 1. تثبيت الأدوات اللازمة لهذا المنصب
- الخطوة 2. إنشاء المستطيل الرئيسي للشكل
- الخطوة 3. إضافة ثقوب إلى الشكل
- الخطوة 4. تطبيق القوام على الشكل
- الخطوة 5. تطبيق الإضاءة على الشكل
- الخطوة 6. رسم الشكل في اللون المحدد
- سؤال وجواب
- كيف أرسم على مستطيل?
- هل هناك وظائف جاهزة لتلوين الأشكال في ج?
- كيف يمكنني تلوين دائرة في ج?
لماذا هو مهم جدا لرسم شكل في ج:?
يعد رسم شكل بلغة البرمجة سي عملية مهمة تسمح لك بتمييز الكائنات بصريا على الشاشة وتجعل البرنامج أكثر قابلية للفهم وسهولة في الاستخدام. هناك عدة أسباب وراء أهمية رسم الشكل:
- تحسين المعلوماتية البصرية: يتيح لك الرسم على شكل تمييزه عن باقي الشاشة. هذا مفيد بشكل خاص عند العمل مع عدد كبير من الأشكال أو الكائنات المختلفة. يساعد التركيز البصري على الشكل المظلل على تحديد موضعه وحالته بسهولة أكبر.
- سهولة الاستخدام: توفر الأشكال المظللة تصورا أبسط وأكثر وضوحا لبرامجك. هذا مفيد بشكل خاص عند العمل مع واجهات رسومية ، عندما يحتاج المستخدم إلى فهم العناصر التي يمكن النقر عليها أو نقلها.
- التصحيح والتطوير: يمكن أن يكون رسم الشكل أداة مفيدة عند تصحيح الأخطاء وتطوير البرنامج. من خلال تغيير اللون أو نمط التلوين ، يمكنك أن ترى بسرعة كيف تعمل أجزاء مختلفة من الكود وتتفاعل مع بعضها البعض.
- التمثيل المرئي للبيانات: يمكن أن يساعد الرسم على الشكل في تصور البيانات مثل الرسوم البيانية والمخططات. يمكن أن يساعد استخدام ألوان أو أشكال مختلفة من التظليل في نقل معلومات إضافية حول البيانات وجعلها أكثر قابلية للفهم وجاذبية للمستخدم.
- إنشاء التأثيرات والرسوم المتحركة: يمكن استخدام أشكال الرسم لإنشاء مجموعة متنوعة من التأثيرات والرسوم المتحركة. من خلال تغيير لون الأشكال المظللة أو شفافيتها أو موضعها ، يمكنك إنشاء تأثيرات بصرية تجعل البرنامج أكثر تفاعلية وجاذبية.
بشكل عام ، يعد تلوين الأشكال بلغة البرمجة سي أداة مهمة تساعد على تحسين التمثيل المرئي والتفاعل مع البرامج. يتيح ذلك للمبرمجين إنشاء تطبيقات أكثر جاذبية وسهولة في الاستخدام.
الخطوة 1. تثبيت الأدوات اللازمة لهذا المنصب
من أجل رسم الرقم في لغة البرمجة ج ، سوف تحتاج إلى الأدوات التالية:
- مترجم ج: تحتاج إلى تثبيت مترجم ج ، على سبيل المثال ، دول مجلس التعاون الخليجي (مجموعة مترجم جنو) ، والذي يسمح لك بتجميع شفرة المصدر ج في ملف قابل للتنفيذ.
- بيئة التنمية المتكاملة: على الرغم من أنه يمكنك كتابة البرامج في ج باستخدام محرر نصوص وسطر الأوامر ، فإن تثبيت واستخدام إيد سيجعل عملية التطوير أسهل بكثير بالنسبة لك. بعض إيدس شعبية لتطوير ج تشمل التعليمات البرمجية:: كتل ، ديف-سي++ ، فيسوال ستوديو ، و إكليبس دت.
- مكتبة الرسومات: للرسم على شكل ، ستحتاج إلى مكتبة رسومات توفر وظائف لرسم وتلوين الكائنات الرسومية. اعتمادا على النظام الأساسي والأدوات التي تختارها ، يمكنك استخدام مكتبات مختلفة مثل وينابي (ويندوز) ، غك+ (منصة مستقلة مكتبة) ، أوبنغل (ل 3 الرسومات) ، الخ. قم بتثبيت المكتبة المطلوبة وفقا لاحتياجاتك وتفضيلاتك.
بعد تثبيت الأدوات اللازمة ، ستكون جاهزا لبدء رسم الشكل في برنامج سي الخاص بك.
الخطوة 2. إنشاء المستطيل الرئيسي للشكل
بعد إنشاء نافذة التطبيق وتهيئة برنامج أوبنغل ، يمكننا البدء في إنشاء الشكل الرئيسي.
في حالتنا ، سيكون الشكل الرئيسي مستطيلا ، لذلك نحتاج إلى تحديد معلماته.
للبساطة ، والنظر في مستطيل مع الجانبين من 200 و 100 وحدة.
لإنشاء مستطيل في برنامج أوبنغل ، سوف نستخدم وظيفة غلركتف ().
بناء جملة الوظيفة:
(س1 ، ص1 ، س2 ، ص2);
أين:
- س1 و ص1 هي إحداثيات الزاوية اليسرى السفلية من المستطيل;
- س2 و ص2 هي إحداثيات الزاوية العلوية اليمنى من المستطيل.
باستخدام هذه المعلمات ، يمكننا إنشاء الكود التالي:
غلركتف (-100 ، -50 ، 100 ، 50);
سيقوم هذا الرمز بإنشاء مستطيل بالأبعاد والإحداثيات المحددة.
ونتيجة لذلك ، عند تنفيذ التعليمات البرمجية ، وسوف نرى مستطيل على الشاشة باستخدام وظيفة غلركتف ().
الخطوة 3. إضافة ثقوب إلى الشكل
بعد رسم الشكل الخاص بك ، يمكنك إضافة ثقوب إليه لإنشاء هيكل أكثر تعقيدا. تتيح لك إضافة الثقوب إنشاء تأثير أكثر واقعية أو جعل الشكل أكثر فاعلية.
لإضافة ثقوب إلى شكل في ج ، يمكنك استخدام طرق مختلفة ، بما في ذلك استخدام الحلقات والمشغلين الشرطيين.
يوجد أدناه مثال على رمز ج الذي يضيف ثقوبا إلى الشكل:
- حدد الموضع الذي تريد إضافة ثقب فيه في شكلك.
- باستخدام عامل التشغيل الشرطي ، حدد ما إذا كان الموضع المحدد على حدود الشكل أو داخله.
- إذا كان الموضع المحدد على حدود الشكل ، فما عليك سوى تخطيه والانتقال إلى الموضع التالي.
- إذا كان الموضع المحدد داخل الشكل ، أضف ثقبا إلى هذا الموضع.
- كرر الخطوات من 1 إلى 4 لجميع الوظائف المطلوبة.
على سبيل المثال ، إذا كنت تريد إضافة ثقوب إلى شكل مربع ، فيمكنك تحديد مواضع معينة داخل الشكل وإضافة ثقوب إليها. قد يبدو مثل هذا:
| * | ||
| * | * | |
| * |
في هذا المثال ، تتم إضافة الثقوب إلى الموضع المركزي داخل المربع. يمكنك تحديد أي مواضع أخرى داخل الشكل وإضافة ثقوب إليها حسب احتياجاتك.
الآن أنت تعرف كيفية إضافة ثقوب إلى شكل في ج. هذه الخطوة تسمح لك لتحسين مظهر وظائف الرقم الخاص بك ، مما يجعلها أكثر إثارة للاهتمام وفريدة من نوعها.
الخطوة 4. تطبيق القوام على الشكل
تطبيق القوام على الشكل هو عملية إضافة صور أو أنماط إلى سطح الشكل لمنحه جاذبية بصرية وواقعية إضافية. في ج ، يمكنك تطبيق نسيج على شكل باستخدام مكتبة برنامج أوبنغل.
فيما يلي الخطوات التي يمكنك اتباعها لتطبيق نسيج على شكل في ج:
- قم بتحميل الصورة أو النمط الذي تريد استخدامه كنسيج. يجب أن يكون ملف النسيج بتنسيق مدعوم من مكتبة برنامج أوبنغل ، مثل .بمب أو .بابوا نيو غينيا.
- إنشاء كائن نسيج في رمز ج باستخدام وظيفة غلجينتكستورس (). ستقوم هذه الوظيفة بتخصيص ذاكرة لكائن النسيج وإرجاع معرفه.
- ربط كائن نسيج مع نوع النسيج الذي تريد استخدامه باستخدام وظيفة غلبيندتكستور (). على سبيل المثال ، إذا كنت ترغب في استخدام نسيج 2د ، استخدم غل_كستور_2د.
- تحميل صورة نسيج في كائن نسيج باستخدام وظيفة غلتكسيماجي 2 د (). حدد معلمات الصورة مثل العرض والارتفاع وتنسيق البيانات.
- ضبط معلمات النسيج مثل التصفية والتكرار باستخدام وظائف غلتكساباراميتري() أو غلتكساباراميترف (). على سبيل المثال ، يمكنك تعيين خيارات تصفية النسيج على خط خطي لتنعيم الصورة.
- قم بتطبيق نسيج على الشكل عن طريق تحديد إحداثيات النسيج لكل رأس. ويمكن القيام بذلك باستخدام وظائف غلتكسكورد2ف () و غلفرتكس3ف (). على سبيل المثال ، لكل قمة من الشكل ، حدد إحداثيات نسيجها في النطاق من 0 إلى 1.
- رسم الشكل مع الملمس تطبيقها عن طريق استدعاء غلبيجين() و غليند() وظائف. على سبيل المثال ، يمكنك استخدام وضع عرض المثلثات لرسم مثلثات.
لاحظ أنه لاستخدام مكتبة برنامج أوبنغل في ج ، قد تحتاج إلى توصيل ملفات الرأس والمكتبات ، وكذلك تكوين بيئة المترجم والتطوير وفقا لمتطلبات المكتبة.
الخطوة 5. تطبيق الإضاءة على الشكل
الإضاءة هي جانب مهم من تصور النماذج ثلاثية الأبعاد. يساعد على إنشاء كائنات واقعية وثلاثية الأبعاد. في هذه الخطوة ، سننظر في كيفية تطبيق الإضاءة على الشكل الخاص بنا.
أولا ، تحتاج إلى تحديد نوع الإضاءة التي تريد استخدامها:
- إضاءة أحادية الاتجاه
- نقطة الإضاءة
- إضاءة موضعية
كل نوع من هذه الأنواع من الإضاءة له خصائصه الخاصة ويمكن تخصيصه وفقا لمتطلبات النموذج الخاص بك.
بعد اختيار نوع الإضاءة ، من الضروري تحديد معلماته:
- موقف واتجاه مصدر الضوء
- شدة الضوء
- لون الضوء
- معاملات المواد النموذجية
يمكن تكوين معلمات الإضاءة باستخدام خوارزميات وصيغ مختلفة ، اعتمادا على مكتبة الرسومات أو إطار العمل المستخدم.
بعد تحديد جميع المعلمات ، يمكنك تطبيق الإضاءة على الشكل الخاص بك باستخدام الوظائف أو الطرق المناسبة التي توفرها مكتبة الرسومات.
ونتيجة لذلك ، فإن الرقم الخاص بك كسب حجم والواقعية ، وذلك بفضل استخدام الإضاءة المناسبة.
الخطوة 6. رسم الشكل في اللون المحدد
- لرسم الشكل باللون المحدد ، يجب عليك استخدام وظيفة سيتكولور من مكتبة الرسومات.h.
- تقبل وظيفة سيتكولور معلمة واحدة-اللون كعدد صحيح. لاستخدام ألوان محددة مسبقا ، يمكنك استخدام تعداد الألوان المتوفرة في الرسومات.مكتبة ح.
- مثال على استخدام سيتكولور لرسم شكل باللون الأحمر:
سيتكولور (أحمر);
- بعد استدعاء وظيفة سيتكولور ، سيتم تنفيذ جميع عمليات الرسم اللاحقة باستخدام اللون المحدد.
- على سبيل المثال ، لملء مستطيل مرسوم في حقل ، يمكنك استخدام وظيفة ملء الفيضان:
الفيضانات (س ، ص ، جيتكولور());
- تملأ وظيفة ملء الفيضان جميع وحدات البكسل المتصلة ، بدءا من الإحداثيات (س ، ص) ، باللون المحدد.
- يتم استخدام لون بكسل الحالي كمعلمة جيتكولور () (اللون الذي حددته وظيفة سيتكولور).
سؤال وجواب
كيف أرسم على مستطيل?
هناك عدة طرق لتلوين مستطيل في ج. واحد منهم هو استخدام مكتبة الرسومات ، على سبيل المثال ، سدل أو برنامج أوبنغل. في هذه الحالة ، تحتاج إلى إنشاء نافذة ورسم مستطيل على الشاشة وملئه باللون المطلوب. إذا كنت تعمل بدون مكتبة رسومات ، يمكنك استخدام أحرف أسي لمحاكاة مستطيل ، ثم تغيير لون الأحرف في وحدة التحكم مباشرة. في هذه الحالة ، تحتاج إلى استخدام الوظائف التي تسمح لك لتعيين لون النص والخلفية ، على سبيل المثال ، سيتكونسوليتكستاتريبوت() في ويندوز أو أنسي تسلسل الهروب في أنظمة مثل يونكس. في كلتا الحالتين ، ستحتاج إلى وصف خوارزمية ترسم المستطيل أو تملأه ، اعتمادا على الطريقة المختارة.
هل هناك وظائف جاهزة لتلوين الأشكال في ج?
لا توجد وظائف جاهزة لطلاء الأشكال في مكتبة سي القياسية. ومع ذلك ، هناك مكتبات الرسومات طرف ثالث مثل سدل ، أوبنغل ، أو القاهرة التي توفر مجموعة من الوظائف للعمل مع الرسومات وأشكال التلوين. هناك أيضا العديد من الخوارزميات لتلوين الأشكال المختلفة ، مثل الدوائر والأشكال البيضاوية والمضلعات والمستطيلات. العديد من هذه الخوارزميات متاحة للجمهور ويمكن تنفيذها بشكل مستقل.
كيف يمكنني تلوين دائرة في ج?
لرسم دائرة في ج ، يمكنك استخدام خوارزمية" خوارزمية بريسنهام". تسمح لك هذه الخوارزمية برسم دائرة على الشاشة أو في وحدة التحكم عن طريق ضبط نصف قطرها ومركزها. لرسم دائرة ، تحتاج إلى رسم النقاط الموجودة على الدائرة باستمرار باستخدام خوارزمية بريزنهام. لملء دائرة مرسومة بالفعل ، يمكنك استخدام خوارزمية مماثلة للرسم. يرسم النقاط بدوره ، بدءا من مركز الدائرة والانتقال إلى حدودها.