我正在探索HTML画布上的一些绘图,并很快着手解剖我的形状为三角形,因为这似乎是确保一个是最常用和最可靠的方法只处理简单的多边形,而不是自我交叉的多边形(它以一种不可控制的方式绘制给我)。在画布上绘制三角形矩形时的细线/空白空间
我采取的方法是:
const rect = [{
x: 200,
y: 225
}, {
x: 490,
y: 225
}, {
x: 490,
y: 375
}, {
x: 200,
y: 375
}];
const triangle1 = [rect[0], rect[1], rect[2]];
const triangle2 = [rect[0], rect[2], rect[3]];
fillPolygon(ctx, triangle1, 'blue');
fillPolygon(ctx, triangle2, 'blue');
想在这里看到完整的例子: https://jsfiddle.net/JLVva/85/
由于三角形似乎是图形绘制的基础,我想我缺少在这些场景中应用的常用解决方法。这通常如何处理?
这个答案可能会有所帮助http://stackoverflow.com/a/33788934/3877726 – Blindman67