إعلان
دورة تطوير التطبيقات باستخدام لغة JavaScript في هذه الدورة ستتعلم لغة جافا سكريبت, استخدام مكتبة React.js, بناء API الموقع بواسطة Node.js, تطوير تطبيق جوال باستخدام React Native, و في نهاية الدورة ستتعلم تطوير تطبيق محادثة شبيه بتطبيق WhatsApp. تعلم الآن
دورة تطوير واجهات المستخدم في هذه الدورة ستتعلم لغة HTML و لغة CSS و لغة JavaScript. من ناحية التطبيق العملي ستتعلم طريقة بناء واجهة متجر إلكتروني مكون من ست صفحات, تحويل خمسة تصاميم PSD إلى صفحات ويب, بناء واجهة مستخدم تشبه موقع يوتيوب, بناء لوحة تحكم إحترافية. تعلم الآن
تطوير تطبيقات باستخدام لغة بايثون في هذه الدورة ستتعلم أساسيات البرمجة بلغة بايثون وصولاً إلى التعامل مع أشهر أطر العمل (Flask و Django) و ستتعلم كيف تبني متجر إلكتروني يمكن للمستخدمين البيع و الشراء من خلاله. تعلم الآن
دورة تطوير تطبيقات الويب باستخدام لغة PHP في هذه الدورة ستتعلم لغة PHP من الصفر, استخدام إطار العمل Laravel بشرح مفصّل و عملي, كيفية تطوير شبكة اجتماعية تشبه Instagram, بناء API لتطبيق جوال وفق أسلوب RESTful, تطوير موقع إعلانات مبوبة, تطوير نظام إدارة محتوى CMS كامل. تعلم الآن
دورة تطوير تطبيقات الويب باستخدام لغة Ruby في هذه الدورة ستتعلم البرمجة بلغة Ruby إنطلاقاً من أبسط المفاهيم وحتى بناء تطبيق حقيقي, إستخدام إطار العمل Ruby on Rails بشرح مفصّل و عملي, بناء تطبيق حقيقي عبارة عن شبكة اجتماعية تشبه تويتر, تطوير مجتمع الكتروني يشبه حسوب I/O. تعلم الآن
دورة علوم الحاسوب هذه الدورة معدة لتكون مدخل لعلوم الحاسوب و لغات البرمجة حيث ستتعرف فيها على أنظمة التشغيل و ستتعمق في نظام لينكس و في كيفية التعامل معه من خلال موجه الأوامر, بالإضافة إلى قواعد البيانات و أساسيات الشبكات و الخوادم و مبادئ الحماية والأمان في الويب. تعلم الآن

    أساسيات التصوير الثنائي الأبعاد في الحاسوب

    مفهوم الـ Visualization

    التصوير (Visualization) هو أحد فروع علم الحاسوب, ويهتم هذا الفرع بإنتاج صور ذات معنى عن طريق الخوارزميات, وسنقوم هنا بشرح بعض الأساسيات الّتي تؤهلك للبدء في تعلم مواضيع أكثر تفصيلاً مثل العمليات على الصور والتصوير ثلاثي الأبعاد والحركة.

    يعتمد إظهار الصور في الحاسوب بالأساس على تقسيم الصورة إلى عدة نقاط Pixels ليتمكن من إظهارها على الشاشة, إذ تتكون شاشة الحاسوب من مجموعة من البكسلات التي تستطيع إطلاق أشعة من الضوء بالألوان الثلاثة الأساسية (أزرق, أخضر, أحمر), ويمكن عن طريق خلط الألوان الأساسية إنتاج أي لون, وهكذا يستطيع الحاسوب عرض جميع الألوان. تعتمد دقة الشاشة على عدد هذه النقاط في وحدة المساحة, ووحدتها PPI أو بكسل لكل بوصة Pixel Per Inch.

    (المصدر: ويكيبيديا CC BY-SA 3.0)

    تتكون الصورة في الحاسوب من مصفوفة ثنائية الأبعاد وفي كل عنصر منها ثلاثة أعداد عشريةٍ, وقيمة أي من الأعداد الثلاثة تتراوح من الصفر إلى الواحد, ويمثّل كل عدد منها قيمة أحد الألوان الأساسية, وعندما تكون قيم الأعداد الثلاثة صفر يكون اللون الناتج هو الأسود, وعندما تكون قيم الأعداد الثلاثة واحد يكون اللون الناتج هو الأبيض, ولعرض صورة معينة يقوم الحاسوب بقراءة كل عنصر من هذه المصفوفة وإعطائه لبكسل حتى يعرضه.

    والآن وقد فهمنا طريقة عرض الحاسوب للصور سننتقل لطريقة تعامل طرق التصوير مع البيانات لإنتاج صور يستطيع الحاسوب عرضها.

     

    مفهوم المستوى الإحداثي

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

    يمكن رسم الأشكال الهندسية المختلفة مثل المثلث, المربع, الدائرة, الشبه منحرف عن طريق إستخدام معادلات رسمهم, وقد تتطلب الأشكال معادلات محددة تُطلب من المستخدم مثل نصف قطر الدائرة, وتتحول هذه الأشكال في النهاية لمجموعة بكسلات مرسومة على المستوى الإحداثي أيضاً.

     

    مفهوم الشفافية والمزج

    في تقنيات الرسم قد تحتوي بعض الأشكال والصور على نقاط شفافة, وعند عرض الصورة تُظهر النقاط الشفافة لون الصور التي تحتها, ولبرمجة ذلك يتم إضافة عدد عشري لكل عنصر من مصفوفة الصورة قيمته من الصفر للواحد, ويمثل هذا المتغير شفافية اللون ويسمى alpha. عندما تكون قيمة هذا المتغير واحدً يكون اللون غير شفاف تماماً, وعندما تكون قيمته صفر يكون اللون شفافاً تماماً, وعندما تكون قيمته بين الصفر والواحد تقوم خوارزمية معينة بمزج لون النقطة واللون الذي تحتها, وفي أبسط الخوارزميات يتم جمع قيم الألوان مباشرةً.


    مفهوم إزالة التعرّج Anti Aliasing

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

    آخر تحديث: 17-12-2021

    الكاتب

    رامي عبدالله

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

    تعليقات

    لا يوجد أي تعليق بعد

    أضف تعليق

    يجب تسجيل الدخول حتى تتمكن من إضافة تعليق أو رد.
    إعلان
    دورة تطوير التطبيقات باستخدام لغة JavaScript في هذه الدورة ستتعلم لغة جافا سكريبت, استخدام مكتبة React.js, بناء API الموقع بواسطة Node.js, تطوير تطبيق جوال باستخدام React Native, و في نهاية الدورة ستتعلم تطوير تطبيق محادثة شبيه بتطبيق WhatsApp. تعلم الآن
    دورة تطوير واجهات المستخدم في هذه الدورة ستتعلم لغة HTML و لغة CSS و لغة JavaScript. من ناحية التطبيق العملي ستتعلم طريقة بناء واجهة متجر إلكتروني مكون من ست صفحات, تحويل خمسة تصاميم PSD إلى صفحات ويب, بناء واجهة مستخدم تشبه موقع يوتيوب, بناء لوحة تحكم إحترافية. تعلم الآن
    تطوير تطبيقات باستخدام لغة بايثون في هذه الدورة ستتعلم أساسيات البرمجة بلغة بايثون وصولاً إلى التعامل مع أشهر أطر العمل (Flask و Django) و ستتعلم كيف تبني متجر إلكتروني يمكن للمستخدمين البيع و الشراء من خلاله. تعلم الآن
    دورة تطوير تطبيقات الويب باستخدام لغة PHP في هذه الدورة ستتعلم لغة PHP من الصفر, استخدام إطار العمل Laravel بشرح مفصّل و عملي, كيفية تطوير شبكة اجتماعية تشبه Instagram, بناء API لتطبيق جوال وفق أسلوب RESTful, تطوير موقع إعلانات مبوبة, تطوير نظام إدارة محتوى CMS كامل. تعلم الآن
    دورة تطوير تطبيقات الويب باستخدام لغة Ruby في هذه الدورة ستتعلم البرمجة بلغة Ruby إنطلاقاً من أبسط المفاهيم وحتى بناء تطبيق حقيقي, إستخدام إطار العمل Ruby on Rails بشرح مفصّل و عملي, بناء تطبيق حقيقي عبارة عن شبكة اجتماعية تشبه تويتر, تطوير مجتمع الكتروني يشبه حسوب I/O. تعلم الآن
    دورة علوم الحاسوب هذه الدورة معدة لتكون مدخل لعلوم الحاسوب و لغات البرمجة حيث ستتعرف فيها على أنظمة التشغيل و ستتعمق في نظام لينكس و في كيفية التعامل معه من خلال موجه الأوامر, بالإضافة إلى قواعد البيانات و أساسيات الشبكات و الخوادم و مبادئ الحماية والأمان في الويب. تعلم الآن
      إعلان

      Eqla3Tech.com

      شروحات مكتوبة حول لغات البرمجة و تقنية المعلومات باللغة العربية مقدمة من إقلاع تك.

      لغة جافا لغة ++C قواعد البيانات نظام ويندوز نظام لينكس الشبكات تقنية المعلومات الأمن السيبراني

      تقييم المقال

      لم تقم بتقييم المقال بعد!

      الدورات

      أدوات مساعدة

      الأقسام

      دورات
      مقالات أسئلة مشاريع كتب