الانتقال إلى المحتوى الرئيسي

كيفية رسم دائرة في ج: دليل مفصل للمبتدئين

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

الخطوة الأولى لإنشاء دائرة في ج هي توصيل المكتبة الضرورية. إذا كنت تستخدم مكتبة ج القياسية ، تحتاج إلى توصيل " الرسومات.ح " مكتبة باستخدام # تشمل التوجيه. توفر هذه المكتبة وظائف لرسم أشكال رسومية مختلفة ، بما في ذلك الدوائر.

بعد ذلك ، تحتاج إلى تهيئة نظام الرسومات باستخدام وظيفة إينتغراف. تأخذ الوظيفة وسيطتين: مؤشر إلى متغير برنامج تشغيل رسومات ومؤشر إلى متغير وضع رسومات. على سبيل المثال ، يمكنك استخدام برنامج التشغيل "غدفولت" ووضع "غديتكت".

بعد تهيئة نظام الرسومات ، يمكنك البدء في رسم دائرة. للقيام بذلك ، يتم استخدام وظيفة الدائرة ، والتي تأخذ أربع وسيطات: إحداثيات س و ص من مركز الدائرة ، فضلا عن دائرة نصف قطرها. على سبيل المثال ، يمكنك استخدام الإحداثيات (200 ، 200) للمركز ونصف القطر 50. بعد استدعاء وظيفة الدائرة ، سيتم رسم دائرة على الشاشة.

  1. أساسيات إنشاء دائرة في ج
  2. الأدوات اللازمة لرسم دائرة في ج
  3. خطوات إنشاء دائرة في ج
  4. إعدادات الدائرة المتقدمة في ج:
  5. العمل مع الألوان في دائرة في ج
  6. حفظ وتصدير دائرة إلى ج
  7. سؤال وجواب
  8. كيف يمكنني رسم دائرة في ج? إذا أنا بدأت للتو لتعلم لغة البرمجة?
  9. ما هي الأدوات والبرامج التي يجب استخدامها لرسم دائرة في ج?
  10. هل من الممكن رسم عدة دوائر في ج في نفس الوقت?

أساسيات إنشاء دائرة في ج

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

  1. تهيئة وضع الرسومات:

    ، والذي يحدد دقة الشاشة ويهيئ وضع الرسومات.

  2. ضبط اللون:

    .

  3. رسم دائرة:

    ، والتي تأخذ إحداثيات مركز الدائرة ونصف قطرها.

  4. عرض دائرة على الشاشة:

    . هذا يسمح لك برؤية الشكل المرسوم قبل إغلاقه.

  5. نهاية وضع الرسومات:

    . هذا يعيد وضع النص من العملية.

هنا هو مثال رمز بسيط من شأنها أن رسم دائرة على الشاشة:

"'ج

# تشمل

# تشمل

# تشمل

كثافة العمليات الرئيسية () {

الباحث غ = كشف ، جنرال موتورز;

إينتغراف (&غ ، وجنرال موتورز،"");

سيتكولور (أصفر);

دائرة (320 ، 240 ، 100);

جيتش();

كلوسيغراف();

العودة 0;

}

«`

ينشئ الرمز أعلاه نافذة بدقة 640 pixels 480 بكسل ويرسم دائرة صفراء في وسط النافذة بنصف قطر 100 بكسل.

نتيجة لتنفيذ التعليمات البرمجية ، سترى نافذة تفتح مع دائرة مرسومة. ستنتظر النافذة حتى يتم الضغط على أي مفتاح لإغلاقه. بعد إغلاق النافذة ، سينتهي الوضع الرسومي.

، تهيئة وضع الرسومات ، وتعيين اللون ، ورسم دائرة ، وعرضها على الشاشة وإكمال وضع الرسومات.

الأدوات اللازمة لرسم دائرة في ج

يمكن استخدام أدوات مختلفة لإنشاء صور رسومية في ج. فيما يلي عدد قليل منها:

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

يعتمد اختيار الأداة على احتياجاتك ومستوى خبرتك. إذا كنت بدأت للتو لتعلم الرسومات في ج ، فمن المستحسن أن تبدأ مع مكتبة مركز الرسومات. إنه سهل الاستخدام نسبيا ويوفر وظائف أساسية لرسم الأوليات الرسومية ، بما في ذلك الدائرة.

خطوات إنشاء دائرة في ج

فيما يلي الخطوات التي يجب تنفيذها لإنشاء دائرة في لغة البرمجة سي:

  1. ربط المكتبات اللازمة:
    • تضمين ملف رأس ستديو.ح ، الذي يحتوي على وظائف لإدخال / إخراج البيانات.
    • قم بتضمين الرسومات.ملف رأس ح ، والذي يحتوي على وظائف للعمل مع الرسومات.
  2. تهيئة وضع الرسومات:
    • استخدام وظيفة إينتغراف () لتهيئة وضع الرسومات. تأخذ هذه الوظيفة معلمتين-مؤشر إلى متغير يحتوي على وضع الرسومات ، ومؤشر إلى متغير يحتوي على رمز الخطأ (إن وجد).
    • تعيين حجم النافذة للرسومات باستخدام وظيفة إينتويندو () ، ويمر عرض النافذة وقيم الارتفاع إليها.
  3. رسم دائرة:
    • استخدم وظيفة الدائرة () لرسم دائرة. تأخذ هذه الوظيفة ثلاث معلمات-إحداثيات مركز الدائرة ونصف قطرها.
  4. إغلاق وضع الرسومات:
    • استخدم وظيفة كلوسيغراف () لإغلاق وضع الرسومات وتحرير الموارد.

هذه هي المجموعة الأساسية من الخطوات المطلوبة لإنشاء دائرة في لغة البرمجة سي.

إعدادات الدائرة المتقدمة في ج:

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

، والتي تأخذ كوسيطة قيمة السماكة بالبكسل.

هو خط منقط.

(مبهمة تماما).

، الذي يأخذ رمز اللون.

، والتي تأخذ كحجج الألوان الأولية والنهائية للتدرج ، وكذلك زاوية اتجاه التدرج.

مثال على الكود:

  • اضبط سمك الخط على 2 بكسل:
  • سيتلينويد (2);
  • تعيين خط الحدود المتقطع:
  • سيتلين ستايل (1);
  • ضبط الشفافية على 0.5:
  • سيتالفا (0.5);
  • دعونا تعيين التعبئة الداخلية للدائرة باللون الأحمر:
  • سيتفيلكولور (00000 فرنك سويسري);
  • ضبط تعبئة التدرج من الأحمر إلى الأزرق مع الاتجاه إلى اليمين:
  • سيتغرادينتفيل (0 00000 فرنك سويسري ، 0 0000 فرنك سويسري ، 0);

هذه ليست سوى بعض إعدادات الدائرة المتقدمة في ج. الجمع بين واستخدامها تعتمد على متطلبات المشروع وخيالك. تجربة وإنشاء دوائر فريدة من نوعها باستخدام هذه الوظائف!

العمل مع الألوان في دائرة في ج

عند العمل مع الرسومات في ج ، يمكننا استخدام ألوان مختلفة لرسم الكائنات. للعمل مع الألوان في دائرة ، يمكننا استخدام الطرق التالية:

  1. باستخدام قيمة لون رقمية
  2. باستخدام اسم اللون
  3. باستخدام مكون رغب

1. باستخدام قيمة لون رقمية:

في ج ، يمكننا استخدام قيم الألوان الرقمية. يتم تمثيل كل لون بقيم رقمية للأحمر والأخضر والأزرق (رغب — أحمر أخضر أزرق). على سبيل المثال ، يتم استخدام القيمة 0.0.0 للأسود ، ويتم استخدام 255.255.255 للأبيض.

يوجد أدناه مثال على الكود الذي يرسم دائرة حمراء:

# تشمل 

# تشمل

كثافة العمليات الرئيسية()

{

الباحث غ = كشف ، جنرال موتورز;

إينتغراف (&غ ، وجنرال موتورز،"");

سيتكولور (أحمر);

دائرة (250 ، 250 ، 100);

جيتش();

كلوسيغراف();

العودة 0;

}

2. باستخدام اسم اللون:

تحتوي اللغة ج أيضا على أسماء الألوان التي يمكن استخدامها عند رسم دائرة. على سبيل المثال ، يمكننا استخدام "أحمر" للون الأحمر أو "أزرق" للون الأزرق.

نموذج رمز لرسم دائرة باستخدام اسم اللون:

# تشمل 

# تشمل

كثافة العمليات الرئيسية()

{

الباحث غ = كشف ، جنرال موتورز;

إينتغراف (&غ ، وجنرال موتورز،"");

سيتكولور (الأزرق);

دائرة (250 ، 250 ، 100);

جيتش();

كلوسيغراف();

العودة 0;

}

3. باستخدام مكون رغب:

من الممكن أيضا استخدام قيم مكون رغب لتحديد لون الدائرة. هذا يسمح لنا بتحديد ليس فقط الألوان الأساسية ، ولكن أيضا ظلال مختلفة.

مثال رمز لرسم دائرة باستخدام مكونات رغب:

# تشمل 

# تشمل

كثافة العمليات الرئيسية()

{

الباحث غ = كشف ، جنرال موتورز;

إينتغراف (&غ ، وجنرال موتورز،"");

سيتكولور(100 ، 200 ، 150);

دائرة (250 ، 250 ، 100);

جيتش();

كلوسيغراف();

العودة 0;

}

أعلاه هي ثلاث طرق للعمل مع الألوان عند رسم دائرة في اللغة ج. يمكنك اختيار أي منها حسب احتياجاتك وتفضيلاتك.

حفظ وتصدير دائرة إلى ج

بعد رسم دائرة باستخدام الوظائف والمعلمات المناسبة ، يمكنك حفظها في ملف أو تصديرها إلى تنسيق آخر.

يمكنك حفظ الدائرة إلى ملف باستخدام وظيفة سافيغ. في المعلمة الأولى لهذه الوظيفة ، يمكنك تحديد اسم الملف الذي تريد حفظ الرسم البياني فيه. على سبيل المثال ، حفظ ("دائرة.بابوا نيو غينيا") سيتم حفظ الدائرة إلى ملف اسمه " الدائرة.بابوا نيو غينيا" في شكل بابوا نيو غينيا.

يمكنك أيضا تحديد تنسيقات أخرى لحفظها عن طريق تحديد امتداد الملف المناسب. على سبيل المثال ، للحفظ بتنسيق جبيغ ، استخدم سافيج("دائرة.جبغ ").

من المهم ملاحظة أنه لحفظ الملف بالتنسيق المطلوب ، قد تحتاج إلى تثبيت المكتبة المناسبة إذا لم يتم تثبيتها في البداية.

إذا كنت ترغب في تصدير الدائرة إلى تنسيق آخر ، مثل بدف أو سفغ ، سيكون لديك لاستخدام الوظائف المناسبة من المكتبات الأخرى. على سبيل المثال ، يمكنك استخدام مكتبة كايروسفغ لتصدير دائرة إلى تنسيق سفغ باستخدام كايروسفغ.وظيفة سفغ 2 بدف (بيتسترينغ = سفغ_داتا ، الكتابة إلى = ' الإخراج.قوات الدفاع الشعبي').

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

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

سؤال وجواب

كيف يمكنني رسم دائرة في ج? إذا أنا بدأت للتو لتعلم لغة البرمجة?

بالنسبة للمبرمجين المبتدئين ، ليس من الصعب رسم دائرة في ج. ستحتاج إلى استخدام مكتبة عرض الرسومات واستدعاء وظيفة خاصة لرسم دائرة مع الإحداثيات المحددة ونصف القطر.

ما هي الأدوات والبرامج التي يجب استخدامها لرسم دائرة في ج?

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

هل من الممكن رسم عدة دوائر في ج في نفس الوقت?

نعم ، يمكنك رسم عدة دوائر في ج في نفس الوقت. للقيام بذلك ، ستحتاج إلى استخدام حلقة واستدعاء وظيفة رسم الدائرة عدة مرات بمعلمات مختلفة (إحداثيات ونصف قطر).