HTML5 Canvas Arc 's를 사용하여 일종의 진행 막대를 만들려고합니다.HTML5 캔버스 호에서 윤곽선을 제거 할 수 없습니다.
내가 겪고있는 문제는 내 호의 주위에 어두운 윤곽이있어서 그 색을 바꿀 수 없다는 것입니다. 아래는 내가 의미하는 것을 보여주는 그림입니다.
내가 사용하고 코드는 다음과 같습니다.
function drawArmor(percent) {
var canvas = document.getElementById('ArmorCanvas');
var context = canvas.getContext('2d');
var radius = 36;
var startAngle = (3 * Math.PI)/2;
var percentLeft = 1;
var endAngle = -(Math.PI/2) + (Math.PI * 2) * (1 - percent);
context.clearRect(0, 0, canvas.width, canvas.height);
context.lineWidth = 1;
context.lineCap = 1;
context.strokeStyle = '#FFF';
context.arc(100, 100, radius, startAngle, endAngle, true);
context.stroke();
}
function drawHealth(percent) {
var HealthText = document.getElementById("HealthText");
HealthText.innerHTML = (percent * 100) + "%";
var canvas = document.getElementById('HealthCanvas');
var context = canvas.getContext('2d');
var radius = 26;
var startAngle = (3 * Math.PI)/2;
var endAngle = -(Math.PI/2) + (Math.PI * 2) * (1 - percent);
context.clearRect(0, 0, canvas.width, canvas.height);
context.lineWidth = 1;
context.lineCap = 1;
context.strokeStyle = '#00FE67';
context.arc(100, 100, radius, startAngle - 0.00001, endAngle + 0.00001, true);
context.stroke();
}
감사합니다.
jsFiddle을 만드는 것이 유용 할 것입니다. – alex
앤티 앨리어싱 때문인 것으로 보입니다. 선을 두껍게 만들어야합니다. http://stackoverflow.com/questions/6175042/canvas-arc-clearing – Jahed