2012-02-19 11 views
5

बदलने के लिए के बाद से GWT में कैनवास ड्राइंग सभी नक्शे पर किया गया है, मुझे स्पष्ट हो और मैं इस का उपयोग कर रहा कहते हैं: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 

कलम रंग बदलने के लिए सही विधि क्या है?

उत्तर

4

विभिन्न रंगों के साथ प्रत्येक नए आकार/रेखा से पहले 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() धक्का दे दिया राज्य

+0

धन्यवाद। बहुत अच्छा काम करता है। - सीड्रिव – SeaDrive