我正在探索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