Ошибка в GWT Canvas - рисование залитых полигонов - PullRequest
0 голосов
/ 04 октября 2018

Я рисую два многоугольника и закрашенный прямоугольник.Предполагается, что полигоны будут светло-серыми, а прямоугольник - красным.Но второй многоугольник также красный, что не должно быть.Это ошибка в 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 голосов
/ 04 октября 2018

Я думаю, что многоугольник перерисовывается красным, потому что есть другая (ненужная) fill () после fillRect (), и новый путь не начинается с beginPath ().

...