Im пытаюсь нарисовать пользовательскую форму, но так как я использую moveTo .. Я не могу заполнить его, так что мой вопрос в том, что какой-либо способ может быть определен точками на экране, чтобы заполнить форму? или делать, что я больше всего использовать или нарисовал еще одну реальную форму в том же блоке, как слой ...Как заполнить пользовательскую форму, была ли в холсте?
Посмотрите на мой пример здесь, чтобы нарисовал простую форму:
чтобы можно заполнить изображение с синим цветом Я нарисовал прямоугольник Fill, так что это правда?
Код для формы для перед заполнением:
var canvas3 = document.getElementById('canvas3');
var c3 = canvas3.getContext('2d');
c3.fillStyle = 'green';
c3.beginPath();
c3.moveTo(10,30);
c3.lineTo(200,30);
c3.moveTo(10,80);
c3.lineTo(200,80);
c3.moveTo(10,30);
c3.lineTo(10,180);
c3.moveTo(200,30);
c3.lineTo(200,180);
//c3.closePath();
c3.fill();
c3.lineWidth = 5;
c3.strokeStyle = 'orange';
c3.stroke();
код для формы после заливки:
var canvas3 = document.getElementById('canvas3');
var c3 = canvas3.getContext('2d');
c3.fillStyle = 'blue';
c3.beginPath();
c3.moveTo(10,30);
c3.fillRect(10,30,190,60);
c3.moveTo(10,30);
c3.lineTo(10,180);
c3.moveTo(10,90);
c3.lineTo(200,90);
c3.moveTo(200,30);
c3.lineTo(200,180);
c3.moveTo(10,30);
c3.lineTo(200,30);
//c3.closePath();
c3.fill();
c3.lineWidth = 5;
c3.strokeStyle = 'orange';
c3.stroke();
и, наконец, который является лучшим способом я могу рисовал фигуры, как это? Примечание: Im новый на холсте html5, и я читаю от this online book.
Большое спасибо, его очень полезно и хороший ответ: D –
@ AnisHikmatAbu-hmiad без проблем, рад, что я мог бы помочь :) – K3N