Dibo

يلا نتعلم نرسم بـ pure html بدون أي مكتبات خارجية

هنتعلم انهاردة نعمل logos ,رسومات بيانية كمان زي دي


الرسمة دي عبارة عن كود html عادي عبارة عن SVG

ودة اختصار لـ Scalable Vector Graphics

وبما انه Vector فأكيد زي مانت توقعت كدة جودة الصورة مش بتضيع مهما عملت زوم

مميزات SVG

  • بيتعمل بكود html فقط

  • جودته مش بتضيع مهما عملنا زوم

  • حجمه اصغر بكتير من الصور العادية

  • ممكن نعمل اي تعديلات عليه برمجيا بسهولة جدا

  • نقدر نسيرش فيه علي خصائص معينة


عشان نبدأ نرسم بنعمل الاول مساحة رسم وبعد كدة بنضيف الاشكال والنصوص جواها

<svg width="350" height="300" xmlns="http://www.w3.org/2000/svg">
  
<!-- حط الرسومات هنا -->

</svg>

HTML بيدينا اشكال جاهزة نقدر نستخدمها بسهولة زي المستطيلات والدواير والخطوط, وطبعا نقدر نرسم اي اشكال تانية براحتنا سواء خطوط مستقيمة او حتي كيرفات

علشان نرسم اي شكل علي الورق محتاجين نحدد:

  • مكان نقطة في الشكل, مثلا حرف المستطيل أو مركز الدائرة

  • مقاسات الشكل

ونقدر نميز الشكل ونضيف عليه خصائص اضافية

  • لون الشكل

  • لون وسمك الحواف

وكمان نقدر نضيف فلاتر للشكل زي مثلا فلتر التدرج اللوني وفلتر التوهج


يلا نرسم شوية اشكال

<svg width="350" height="300" xmlns="http://www.w3.org/2000/svg" style="background: gray">

<!-- rectangle -->  
<rect width="200" height="100" x="10" y="10" rx="20" ry="20" fill="blue" />

<!-- circle -->
<circle r="45" cx="300" cy="50" fill="red" />

<!-- Ellipse -->
<ellipse rx="100" ry="50" cx="110" cy="200" fill="green" style="stroke:red;stroke-width:3" />

<!-- Line -->
<line x1="200" y1="150" x2="300" y2="250" style="stroke:red;stroke-width:2" />
</svg>

ودة الشكل النهائي

شوية ملاحظات سريعة

  • x, y هما احداثيات نقطة, مثلا عشان نرسم مستطيل او مربع بنحدد احداثيات الركن العلوي الايسر للمستطيل

  • cx, cy احداثيات المركز, ودي بنستخدمها مثلا عشان نرسم الدوائر او الاشكال البيضاوية

  • r نصف القطر

المقالة الجاية هنتعلم فيها الاشكال المغلقة والاشكال غير المنتظمة .. خليك متابع