GWT Canvas中的错误绘制填充的多边形

时间:2018-10-04 09:13:24

标签: canvas gwt polygon

我绘制两个多边形和一个填充的矩形。多边形应为浅灰色,矩形为红色。但是第二个多边形也是红色的,事实并非如此。这是GWT中的错误吗?如果是,如何报告GWT错误? 这是源代码:

// draw lightgrey polygon, context ist Context2D object:
context.setFillStyle(colorLightGrey);
context.setStrokeStyle(colorGrey);
context.beginPath();
context.moveTo(1, 1);
context.lineTo(10, 10);
context.lineTo(10, 5);
context.setFillStyle(colorLightGrey);
context.closePath();
context.setFillStyle(colorLightGrey);
context.stroke();
context.fill();

// This polygon should be lightgrey but is red:
context.setFillStyle(colorLightGrey);
context.setStrokeStyle(colorGrey);
context.beginPath();
context.moveTo(10, 10);
context.lineTo(20, 20);
context.lineTo(28, 15);
context.setFillStyle(colorLightGrey);
context.closePath();
context.setFillStyle(colorLightGrey);
context.stroke();
context.fill();

// draw red rect:
context.setFillStyle(colorRed);
context.fillRect( 11, 10, 4, 4);
context.fill();

// forced termination here, more would be drawn in this program otherwise:
PlaybackView test = null;
test.getTopFocusPanel();

1 个答案:

答案 0 :(得分:0)

我认为多边形被重新绘制为红色,因为在fillRect()之后还有另一个(不必要的)fill(),并且没有新路径以beginPath()开始。