2012-02-19 11 views
5

Desde el dibujo de la lona en GWT ha sido por todo el mapa, quiero ser explícita y digo que estoy usando esto:GWT lona: cómo cambiar el color de línea

import com.google.gwt.canvas.client.Canvas; 

El problema es que si dibujo una línea negra y luego cambiar a rojo, la primera línea también cambia a rojo.

// 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 

¿Cuál es el método correcto para cambiar el color de la pluma?

Respuesta

4

Llamar a context.beginPath() antes de cada nueva forma/línea con un color diferente debería solucionar su problema.

// 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 

Básicamente beginPath() empujó el estado

+0

Gracias. Funciona genial. - Seadrive – SeaDrive

Cuestiones relacionadas