2011-12-18 19 views
14

Bunun için çözümün çok basit olduğunu ve bu durumun acımasızca aşikar olması durumunda şimdiden özür dileyebileceğimi hayal ediyorum ama iki farklı yay için iki farklı fillStyles'in nasıl ayarlanacağını anlayamıyorum. .. Sadece farklı renk çevreleri çizebilmek istiyorum. Aşağıda, normalde tuvalde diğer şekiller/çizim yöntemleri ile nasıl yapabildiğime sahibim, ama bir şekilde ark ile her iki yayı da son fillStyle'a ayarlıyor.tuvalde ark için farklı fillStyle renkleri

ctx.fillStyle = "#c82124"; //red 
ctx.arc(15,15,15,0,Math.PI*2,true); 
ctx.fill(); 

ctx.fillStyle = "#3370d4"; //blue 
ctx.arc(580,15,15,0,Math.PI*2,true); 
ctx.fill(); 

cevap

31

Sanırım başlangıç ​​ve bitiş yol ifadelerini kaçırıyorsunuz. yol sadece geometri olduğunu

ctx.fillStyle = "#c82124"; //red 
ctx.beginPath(); 
ctx.arc(15,15,15,0,Math.PI*2,true); 
ctx.closePath(); 
ctx.fill(); 

ctx.fillStyle = "#3370d4"; //blue 
ctx.beginPath(); 
ctx.arc(580,15,15,0,Math.PI*2,true); 
ctx.closePath(); 
ctx.fill(); 
+0

Ah, elbette !!! Bunun kadar bariz bir şey olduğunu düşündüm. Herhangi bir sebepten dolayı sadece çizgiler çizerken ya da eğriler çizdiğinizde başlamanıza/başlamanıza ihtiyaç duyduğunuzu düşündüm, ama sanırım her zaman gerekli :) thnx çok fazla! – Nick

1

Not (bu jsfiddle benim için see here çalışır) aşağıdakileri deneyin. .fillStyle'u fill()'a kadar istediğiniz zaman ayarlayabilirsiniz.

+0

'fillStyle' bir işlev değil – 1j01

+0

oops! Sabit. Teşekkürler! –

İlgili konular