حسابي

بحث

القائمة

تفاصيل العمل

الخطوات:

إعداد بيئة العمل:

قم بإنشاء صفحة HTML فارغة.

أضف عنصر canvas لإنشاء منطقة للرسم.

html

Copy code

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Electronic Whiteboard</title>

<style>

canvas {

border: 1px solid #000;

}

</style>

</head>

<body>

<canvas id="whiteboard" width="800" height="600"></canvas>

<script src="whiteboard.js"></script>

</body>

</html>

كتابة كود JavaScript:

قم بإنشاء ملف JavaScript جديد (مثلاً whiteboard.js).

استخدم متغير لتخزين context لـ canvas.

javascript

Copy code

const canvas = document.getElementById('whiteboard');

const context = canvas.getContext('2d');

إضافة وظائف الرسم:

استخدم الأحداث للتحكم في الرسم على الواجهة.

أضف دالة للرسم على الـ canvas.

javascript

Copy code

let painting = false;

function startPosition(e) {

painting = true;

draw(e);

}

function endPosition() {

painting = false;

context.beginPath();

}

function draw(e) {

if (!painting) return;

context.lineWidth = 5;

context.lineCap = 'round';

context.strokeStyle = '#000';

context.lineTo(e.clientX - canvas.offsetLeft, e.clientY - canvas.offsetTop);

context.stroke();

context.beginPath();

context.moveTo(e.clientX - canvas.offsetLeft, e.clientY - canvas.offsetTop);

}

canvas.addEventListener('mousedown', startPosition);

canvas.addEventListener('mouseup', endPosition);

canvas.addEventListener('mousemove', draw);

canvas.addEventListener('mouseleave', endPosition);

إضافة أزرار تحكم:

أضف أزرار لتحديد لون القلم ومسح الواجهة.

html

Copy code

<div>

<button onclick="changeColor('#000')">Black</button>

<button onclick="changeColor('#fff')">White</button>

<button onclick="clearCanvas()">Clear</button>

</div>

javascript

Copy code

function changeColor(color) {

context.strokeStyle = color;

}

function clearCanvas() {

context.clearRect(0, 0, canvas.width, canvas.height);

}

الاستخدام:

قم بتشغيل الصفحة HTML في متصفح الويب.

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

استخدم أزرار التحكم لتغيير لون القلم أو مسح الواجهة.

الختام:

قد قمت الآن بإنشاء وايت بورد الكتروني بسيط باستخدام تقنية Canvas وJavaScript. يمكنك توسيع هذا المشروع بإضافة ميزات إضافية مثل حفظ الرسومات، تغيير حجم الفرشاة، أو مشاركة الصورة المرسومة.