منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[مشروع] منشئ إحداثيات الصور - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4)
+--- قسم : قسم لغة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=18)
+---- قسم : قسم أمثلة ومشاريع vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=30)
+---- الموضوع : [مشروع] منشئ إحداثيات الصور (/showthread.php?tid=664)



منشئ إحداثيات الصور - ناجي إبراهيم - 24-10-13

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

في المرفقات برنامج صغير (ImgCoordinateMaker.vbp) لقراءة و حفظ إحداثيات على صورة، مع تمييز منطقة الإحداثيات بلون مميز، بالإضافة إلى إمكانية تحريك علامات التمييز و تغيير حجمها بالفأرة.

كما يوجد ضمن المرفقات (في المجلد الفرعي TestApp) مشروع صغير (QuranAyaMarker.vbp) لتمييز الآية التي يتم النقر عليها، باستعمال إحداثيات تم إنشاؤها بالبرنامج المذكور أعلاه. البرنامج التجريبي مرفق معه قاعدة بيانات بها جدول واحد - للتجربة - اسمه PageData و يتكون من حقلين هما PageNumber (أي رقم الصفحة) و PageTextBlocks الذي يحتوي على إحداثيات جميع علامات التمييز لكل الآيات في تلك الصفحة.

و الحقيقة أنني صممت هذا البرنامج استجابة لسؤال الأخ abo omar2012 في منتدي الفريق العربي للبرمجة في موضوع تحديد و تظليل جزء من الصورة.

*** لإنشاء سلسلة إحداثيات علامات التمييز لكل صفحة (لحفظها في الحقل PageTextBlocks) استعمل البرنامج ImgCoordinateMaker.vbp كالتالي:

1. شغل البرنامج.
2. انقر الزر "افتح" لفتح ملف صورة الصفحة المطلوبة.
3. انقر الزر "أضف علامة" لإضافة علامة تمييز لأول آية في الصفحة. وقم بتحريكها و تغيير حجمها لتغطي المساحة التي تأخذها الآية (عند إضافة علامة جديدة أو النقر على علامة موجودة يظهر لها مقبضا تحجيم - لتغيير الحجم - واحد في الزاوية العلوية اليسرى و الآخر في الزاوية السفلية اليمنى).
* إذا كانت الآية تمتد لأكثر من سطر فإنها تحتاج إلى أكثر من علامة تمييز: استخدم الزر "أضف علامة" لإضافة المزيد من العلامات لنفس الآية (بعض الآيات قد تحتاج إلى علامتين أو ثلاث).
4. انقر الزر "اقرأ العلامات" فتظهر نافذة صغيرة على يسار الشاشة (نافذة معالج الإحداثيات) و بها قائمة ستظهر بها إحداثيات علامة أو علامات التمييز الموجودة حالياً بالصفحة.
* سلسلة الإحداثيات عبارة عن تسلسل من الأعداد مكون كالتالي:
= أربعة أعداد تفصلها فاصلة عادية (comma). العد الأول و الثاني يمثلان إحداثيات الزاوية العلوية اليسرى (Left و Top)، أما العددان الثالث و الرابع فيمثلان العرض و الارتفاع (Width و Height).
= إذا كان هناك أكثر من علامة فإن إحداثيات العلامات تكون مفصولة بفاصل رأسي "|".
5. انقل علامة أو علامات التمييز إلى الآية التالية. قد تحتاج إلى حذف علامة زائدة أو إضافة علامات أخرى لتغطية المساحة التي تأخذها الآية التالية.
6. انقر الزر "اقرأ العلامات" مرة أخرى لإضافة إحداثيات علامة الآية التالية إلى نافذة معالج الإحداثيات.
7. كرر الخطوتين السابقتين (5 و 6) حتى تنتهي من الآيات الموجود في الصفحة.
8. اذهب إلى نافذة معالج الإحداثيات و قم بالتالي:
أ. في ناحية "طريقة حفظ أو نسخ القائمة" اختر البند الرابع "سلسلة مرقمة"، و في خانة "بدء الترقيم" اختر رقم أول آية في الصفحة.
ب. انقر الزر "انسخ" لنسخ سلسلة الإحداثيات.
9. اذهب إلى Access و ألصق السلسلة المنسوخة في الحقل PageTextBlocks مع رقم الصفحة المناسبة.

*** راجع الكود في البرنامج التجريبي لترى كيفية قراءة تلك الإحداثيات من قاعدة البيانات و تفكيكها لإظهار العلامات على الصفحة.

================================

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

1. إنشاء نافذة معاينة كاملة تحتوي على أشرطة تمرير أو تدرج.
2. معالجة محاذاة المكونات، و خاصة إلى اليمين و الأسفل، عند تغيير حجم النافذة.
3. إنشاء و إزالة المكونات أثناء التشغيل و ربطها بالأحداث.
4. تحريك و تغيير أحجام المكونات أثناء التشغيل.
5. معالجة ضغطات لوحة المفاتيح على مستوى النافذة بالاستعانة بالخاصية KeyPreview.

و ربما غيرها...


[attachment=474]


نرجو الاستفادة و السلام.


RE: منشئ إحداثيات الصور - @@أبورائد@@ - 24-10-13

السلام عليكم ورحمة الله وبركاته


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

أسأل الله أن يزيدك من فضله



السلام عليكم ورحمة الله وبركاته


RE: منشئ إحداثيات الصور - VB_Coder - 24-10-13

(24-10-13, 01:32 AM)@@أبورائد@@ كتب : السلام عليكم ورحمة الله وبركاته


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

أسأل الله أن يزيدك من فضله



السلام عليكم ورحمة الله وبركاته



RE: منشئ إحداثيات الصور - عبدالمؤمن - 09-01-14

جزاك الله ألف خير وإحسان



RE: منشئ إحداثيات الصور - MicroDoha - 11-04-16

بارك الله فيك ... بالتوفيق