29-09-12, 04:35 AM
كاتب الموضوع محمد الناشـري
السلام عليكم ورحمة الله .نشاهد احيانا في بعض المواقع وجود خرائط للارشاد مثلاً على موقع معين على الطبيعة ..
هذة الخرائط تحوى نقاط عند المرور عليها بمؤشر الفأرة تتحول الى نقاط فعالة الى ارتباطات لمواقع او صفحات اخرى .
كذلك من الامثلة الحية نجد احيانا ان البنر الرئيسي للموقع يحوى روابط لصفحات اخرى .
كيف يمكن فعل ذلك في asp.net ؟.
توفر asp.net أداة جميلة جداً لعمل ذلك وهي الاداة ImageMap وهي موجودة ضمن شريط الادوات تحت التبويب Standard
سنتعرف الان على اهم خصائص هذة الاداة .
1 - خاصية ImageUrl لتحديد مصدر الصور .
2 - HotSpots وذلك للوصول الى النافذة HotSpotCollectionEditor
ومنها يمكن اضافة النقاط الفعالة الى الصورة الخاصة بنا حيث يوجد ثلاثة اشكال
Circle للتحديد الدائري .
Rectangle للتحديد على شكل مستطيل او مربع
Polygon للتحديد الحر او بشكل مضلع .
يمكن اضافة هذة النقاط من خلال الايقونة Add ومن السهم الذي بالايقونة يمكن اختيار الشكل المناسب .
سنتعرف الان على اهم الخصائص المشتركة لهذة الاشكال الثلاثة
1 - Alternate Text النص الذي يظهر عند الوقوف على هذة النقطة .
2 - HotSpotMode نوع الحدث للنقطة الفعالة سواء كان ارتباط لصفحة اخرى او لاعادة تحميل الصفحة نفسها .
3 - NavigateUrl الرابط المراد الانتقال اليه .
4- Target لتحديد ما اذا كنت ترغب في فتح الرابط في نفس الاطار او في اطار جديد ... الخ .
يتبقى الان اهم الخصائص وهي خاصية Apperance وهي لتحديد موضع النقطة الفعالة على الصورة . وهي تختلف من شكل لاخر
حيث نجد في Circle القيم X ,Y ,Radius ..
كما نجد في Rectangle القيم Left,Right,Bottm,Top
اما في الشكل Polygon فنقوم بتحديد جميع النقاط التي تحدد الشكل الحر او المضلع ونفصل بينها باستخدام الفاصلة .
في الحقيقة هناك صعوبة في تحديد القيم لهذة الاشكال ولكن توجد مواقع تقوم بذلك نيابة عنك مثل
Free Online HTML Image Mapping Tool وغيرها من المواقع.
وبالنسبة لي استخدم برنامج الفرونت بيج لكي اقوم بتحديد كافة النقاط المطلوبة بكل سهول وبساطة .
يتبع
