Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT画布:如何更改线条颜色_Gwt_Canvas_Colors - Fatal编程技术网

GWT画布:如何更改线条颜色

GWT画布:如何更改线条颜色,gwt,canvas,colors,Gwt,Canvas,Colors,由于GWT中的画布绘制已经遍布整个地图,让我明确地说,我使用的是: import com.google.gwt.canvas.client.Canvas; 问题是,如果我画一条黑线,然后变为红色,第一条线也会变为红色 // draw line in black context.moveTo(xScale(-0.5), yScale(0.0)); context.lineTo(xScale(15.0), yScale(0.0)); context.stroke(); // change

由于GWT中的画布绘制已经遍布整个地图,让我明确地说,我使用的是:

import com.google.gwt.canvas.client.Canvas;
问题是,如果我画一条黑线,然后变为红色,第一条线也会变为红色

// draw line in black
 context.moveTo(xScale(-0.5), yScale(0.0));
 context.lineTo(xScale(15.0), yScale(0.0));
 context.stroke();

 // change to red
 context.setStrokeStyle(CssColor.make(255,0,0));


 context.moveTo(xScale(0.0), yScale(20.0));
 context.lineTo(xScale(0.0), yScale(-20.0));
 context.stroke();

 // both lines appear in red

更改钢笔颜色的正确方法是什么?

在使用不同颜色的每个新形状/线条之前调用
context.beginPath()

// draw line in black
 context.beginPath();
 context.moveTo(xScale(-0.5), yScale(0.0));
 context.lineTo(xScale(15.0), yScale(0.0));
 context.stroke();

 context.beginPath();
 // change to red
 context.setStrokeStyle(CssColor.make(255,0,0));

 context.moveTo(xScale(0.0), yScale(20.0));
 context.lineTo(xScale(0.0), yScale(-20.0));
 context.stroke();

 // both lines appear in red

基本上,beginPath()推动了状态

谢谢。很好Seadrive