【发布时间】:2016-05-11 09:45:49
【问题描述】:
我尝试绘制自定义形状,但由于我使用 moveTo ..我无法填充它,所以我的问题是有什么方法可以确定屏幕上的点来填充形状?或者为了做到这一点,我最常使用或在与图层相同的块中绘制另一个真实形状...
我可以用蓝色填充图像我画了一个填充矩形,所以这是一个真正的方法?
填充前的形状代码:
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();
最后,我可以画出这样的形状的最佳方法是什么? 注意:我是 html5 画布的新手,我从 this online book 阅读。
【问题讨论】:
标签: html html5-canvas