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

تحديد وتظليل جزء من صوره

بدأه abo omar2012 في 16 أكتوبر 2013 · 2 رد · 875 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ابحث عن كود وطريقة تحديد الايات وتظليلها في االصفحات  المصوره للفرآن الكريم
مثل الموجوده بموقع مشروع المصحف الإلكتروني بجامعة الملك سعود

 

http://quran.ksu.edu.sa/index.php#aya=3_1&m=hafs&qaree=husary&trans=ar_mu

#2

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

في المرفقات برنامج رئيسي (ImgCoordinateMaker.vbp) لإنشاء إحداثيات على الصور ثم حفظ تلك الإحداثيات أو نسخها لاستعمالها في مكان ما.

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

*** لإنشاء سلسلة إحداثيات علامات التمييز لكل صفحة (لحفظها في الحقل 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.

 

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

 

ImageCoordinateMaker.rar

 

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

تم تعديل هذه المشاركة بواسطة najy_zl في 23 أكتوبر 2013 في 23:58

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#3

ابداع ما شاء الله

جزاك الله خيرااا أخي الكريم

هذا ما كنت احتاجه  بالضبط

سلمت يداك

تمت الاستفاده وعليكم السلام  : )

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