أنت هنا:برمجها»اللغة HTML»الدرس 9: خرائط الصور

الدرس 9: خرائط الصور

كتبه اللغة HTML 3406 كن أول من يعلق
آخر تعديل في الخميس, 26 تشرين2/نوفمبر 2020 00:46
الدرس 9: خرائط الصور
قيم الموضوع
(0 أصوات)


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

في البداية نشرح كيفية تكوين الخريطة لصورة مثل هذه الصورة :

فإذا إردنا تقسيم الصورة السابقة فسيكون التقسيم (الخريطة) كالتالي:

أي بحيث يشير كل جزء من الأجزاء الثلاثة إلى أحد أقسام الموقع الإفتراضي، مهمتنا الآن هي رسم الخريطة السابقة وتحديد البقع الساخنة والوصلات عليها، ويتم ذلك باستخدام الوسم map، ونحدد إسم الخريطة بالخاصية name، ونقوم بوضع الأشكال بين وسمي الفتح والإغلاق للوسم map، والأشكال تكون في صورة وسوم area مفردة، نقوم بتحديد الشكل عن طريق الخاصية shape، ثم نقوم بتحديد الوصلة بالخاصية href ونحدد إحداثيات الشكل بالخاصية coords، ويختلف كل شكل عن الآخر بطريقة كتابة إحداثياته، والأشكال ثلاثة هي :

  1. circle: وهو شكل الدائرة، وتكون إحداثياته عبارة عن الإحداثي السيني للمركز ثم الإحداثي الصادي للمركز ثم نصف القطر (x, y, radius).

  2.  rect  : وهو شكل المستطيل، وتكون إحداثياته عبارة عن الإحداثي السيني للركن أعلى اليسار ثم الإحداثي الصادي له ثم الإحداثي السيني للركن المقابل أدنى اليمين ثم الإحداثي الصادي له (x1, y1, x2, y2).

  3. poly : وهو شكل المضلع، ويمكنك باستخدامه رسم الأشكال المكونة من عدة قطع مستقيمة، وتكون إحداثياته عبارة عن الإحداثي السيني ثم الصادي للنقطة الأولى ثم الثانية وهكذا حسب ما تشاء من النقط (x1, y1, x2, y2, .. xn, yn).

ويجب أن تعرف أيضا أن نقطة أعلى اليسار هي نقطة الصفر، وكلما تنزل إلى الأسفل تزداد قيمة الإحداثي الصادي وكلما اتجهت إلى اليسار تزداد قيمة الإحداثي السيني.

لمعرفة الإحداثيات المطلوبة نستخدم أي برنامج للرسم مثل Adobe Photoshop أو Paint Shop Pro .

في مثالنا السابق تم حساب الإحداثيات وكانت النتيحة كالتالي :

<img src="/images/sample2.gif" usemap="#mymap">
<map name="mymap">
 <area shape="rect" href="http://www.jokes.com/"
 coords="6,10,67,44">
<area shape="circle" href="http://www.story.com/"
 coords="121,93,27">
<area shape="poly" href="http://www.download.com/"
 coords="37,90,73,105,59,129,15,129,4,105">
</map>

ستلاحظ الآن أن الصورة مقسمة إلى عدة مناطق ساخنة كل منها يشير إلى وصلة مختلفة، عند النقر على أحدها يظهر حوله إطار أسود، يمكنك إزاله هذا الإطار والتحكم بسماكته بالخاصية border في الوسم shape، تستطيع أيضا أن تحدد alt مختلف لكل قسم من الصورة باستخدام الخاصية alt في الوسم shape.

<img src="/images/sample2.gif" usemap="#mymap" border="0">
<map name="mymap">
<area shape="rect" href="http://www.jokes.com/"
coords="6,10,67,44"                                                                         
border="0" alt="Be Happy">
<area shape="circle" href="http://www.story.com/"
coords="121,93,27"
border="0" alt="Enjoy!">
<area shape="poly" href="http://www.download.com/"
coords="37,90,73,105,59,129,15,129,4,105"
border="0" alt="Best Downloads">
</map>
 
 
تمرين تطبيقي:
حاول أن تنجز صفحة ويب تحتوي على مختلف الوسوم المكتوبة أعلاه مع ملاحظة الفروق عند تغير قيم هذه الوسوم. 
مقالات أخرى من نفس الفئة « الدرس 8: معالجة الصور الدرس 10: الجداول »

أضف تعليقا


إصنعها يريد أن يتأكد أنك لست روبوتا، لذلك أحسب ما يلي:

كود امني
تحديث