0Pricing
Arduino & IoT Academy · درس

الخطوط والمستطيلات والدوائر

ارسم أشكالًا لبناء واجهة مستخدم بسيطة.

الخطوط والمستطيلات والدوائر درس مجاني في Arduino & IoT Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Arduino & IoT Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Arduino & IoT Academy 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

Beyond Text

Text alone gets dull. The GFX library also draws shapes, so you can frame data, build meters, and design a real little interface. 🎨

The Pixel Grid

Every shape lives on a coordinate grid. Point (0,0) is top-left; x runs right and y runs down, just like the text cursor you already used.

Draw a Single Pixel

The smallest mark is one dot. drawPixel takes an x, a y, and a color, lighting exactly one point on the screen.

display.drawPixel(10, 10, WHITE);

Draw a Line

drawLine connects two points. Give a start x and y, an end x and y, and a color to stroke a straight line between them.

display.drawLine(0, 0, 127, 63, WHITE);

Outline a Rectangle

drawRect needs a top-left x and y, then a width and height. It strokes just the border, perfect for framing a value or a section.

display.drawRect(0, 0, 60, 30, WHITE);

Fill a Rectangle

Swap to fillRect with the same arguments to paint the whole box solid. Filled bars are the heart of meters and progress displays.

display.fillRect(0, 0, 60, 30, WHITE);

Outline a Circle

drawCircle takes a center x and y plus a radius. It strokes a ring, handy for dials, status dots, or rounded icons.

display.drawCircle(64, 32, 20, WHITE);

Fill a Circle

Use fillCircle for a solid disc. A small filled circle makes a clear on/off indicator that is easy to read at a glance.

display.fillCircle(64, 32, 5, WHITE);

Rounded Rectangles

For a softer look, drawRoundRect adds a corner radius after width and height. Rounded boxes make buttons and cards feel friendlier.

display.drawRoundRect(0, 0, 60, 30, 8, WHITE);

Layer Shapes and Text

Order matters: shapes drawn later sit on top. Draw a filled box first, then print text over it for a labeled badge effect.

display.fillRect(0, 0, 50, 16, WHITE);
display.setTextColor(BLACK);

Then Push to Screen

As always, all drawing fills the buffer. End your shape work with display.display() so the whole composed image appears at once.

display.display();

Quick Check

You want a solid bar to show how full a tank is.

Recap

You can now draw pixels, lines, rectangles, and circles, and layer shapes with text. These primitives are all you need to compose a real UI.

الأسئلة الشائعة

هل درس «الخطوط والمستطيلات والدوائر» مجاني؟

نعم — نص درس «الخطوط والمستطيلات والدوائر» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Arduino & IoT Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Arduino & IoT Academy 4 دروس في المجموع.

ماذا ستتعلم في «الخطوط والمستطيلات والدوائر»؟

ارسم أشكالًا لبناء واجهة مستخدم بسيطة. تتمرن على Arduino & IoT Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Arduino & IoT Academy؟

لا تُشترط خبرة سابقة. Arduino & IoT Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «الخطوط والمستطيلات والدوائر»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Arduino & IoT Academy هذا؟

نعم. كل درس في Arduino & IoT Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. توصيل وتهيئة OLED ‏SSD1306
  2. رسم النص بأحجام متعددة
  3. الخطوط والمستطيلات والدوائر
  4. تحريك مخطط أعمدة
← العودة إلى Arduino & IoT Academy