الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل برامج الرسم المتطورة .. تعتمد على GDI ؟؟

مغلق
بدأه Abdullah.Alshammeri في 16 أغسطس 2006 · 2 رد · 1,254 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم .

أنا لا اريد برمجة برنامج رسم الان !!

لكن ابحث عن معلومات عامة .. فانا اريد ان امسك بطرف الخيط ..

يا اخوان .. من خبرتكم ..او حتى بمجرد التوقع ... على ماذا تعتمد برامج الرسم المتقدمة .

لا اريد ان اناقش الفوتوشوب ..

لكن عندكم مثلا برنامج

photo brush ..

هذا برنامج صغير ( 7 ميقا ) .. ولكن فيه مميزات حلوة ..

مثل هذه البرامج على ماذا تعتمد :

- هل تعتمد على دوال GDI في كل شيء . . بمعنى هل اذا ارادوا رسم خط يستخدموا Line .. واذا ارادوا رسم مستطيل استخدموا الدالة Rectangle

ام انهم يعتمدون على البدء من الصفر .. فيطبقوا خوارزميات رسم الخط والدائرة وغيرها من الاشكال .. من الصفر .

- هل من السهل انشاء نظم متنوعة من الالوان .. RGB - RGBA CMYK .. ام هذا صعب .

- هل الgdi تطبق خوارزمية Antialiasing .

- هل برامج الرسم التي على الويندوز تعتمد على دوال GDI الرئيسية مثل GetDC .. CreateDC .. BitBlt .. .

انا هنا لا اتكلم عن برامج الرسم البدائية كالرسام .. فهذا معروف انها تعتمد اعتماد كلي على GDI .

وايضا انا لا اتكلم عن البرامج المتقدمة جدا كالفوتوشوب .

لكن اتكلم عن برامج متوسطة المستوى .. كالphoto Brush .. او Free Hand .. وغيرها .

باختصار .. برامج الرسم .. مالذي تستخدمه من GDI ومالشيء الذي تبنيه من الصفر .

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2

اعتقد انه يتم انشاء طبقة وسيطة بين البرنامج و نظام التشغيل هي اللتي تتعامل مع امور الرسوم و الجرافكس و الادخال و الاخراج (بما فيها الاصوات) بحيث ان البرنامج لا يتعامل مع الـ api الخاص بنظام معين, بل يتعامل مع الطبقة الوسيطة, اللتي هي بدورها مجرد api او واجهة لمجموعة classes (او ربما function) من اجل ابعاد التفاصيل المتعلقة بنظم التشغيل من ذهن المبرمج, اضافة الى انهم لا يريدون ان يكون هناك تداخل كبير بين نظام التشغيل و البرنامج, من اجل ان يكون ممكنا نقل البرنامج للعمل في بيئة اخرى بمجرد تعديل الطبقة الوسيطة بين البرنامج و النظام.

#3

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

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

هذا الموضوع مغلق.

مواضيع مشابهة