2014-01-26 4 views
0

원을 그리려면 검정색과 빨간색 윤곽선이있는 파란색으로 채 웁니다. 빨간색 부분은 각도 look에 의해 결정됩니다. ctx 변수는 2D 컨텍스트를 유지합니다. 관련 코드 :색이 다른 부분이있는 원을 그립니다.

ctx..lineWidth = 0.5 
    ..fillStyle = "#0000AA" 
    ..strokeStyle = "red"; 

ctx.beginPath(); 
ctx.arc(pos.x, pos.y, radius, look - PI/6, look + PI/6); 
ctx..fill() 
    ..closePath() 
    ..stroke() 
    ..beginPath(); 
ctx.strokeStyle = "black"; 
ctx.arc(pos.x, pos.y, radius, look + PI/6, look - PI/6); 

ctx..fill() 
    ..closePath() 
    ..stroke(); 

이를하지만 내가 원하는하지 않는 것이, 원 내부 추가 빨간색 선을 그립니다. 이 라인을 제거하려면 어떻게해야합니까?

답변

1

빨간색 선을 그릴 때 closePath를 제거하십시오.

closePath는 빨간색 원호의 끝점을 연결하는 선을 그립니다 (원하지 않음).

+0

고마워요! 그것이 효과가 있었고, 다른 (검정색) 선도 제거하고 각도를 조정해야했습니다. 왜냐하면 약간의 흰색 틈이 있었기 때문입니다. – timedt

관련 문제