선을 사용하여 원을 만들려고합니다. 각 선은 원의 중심에서 시작하여 원의 반경만큼 길다. 사인 및 코사인 파와 함께 루프를 사용하여 sin 및 cosign을 사용하여 lineTo
매개 변수의 좌표를 표시하는 원을 만들 수 있습니다.ActionScript lineStyle 원을 채우기위한 두께
내 문제는 라인 두께 매개 변수 lineStyle
입니다. 원의 둘레가 아무리 크다하더라도 선의 끝이 완벽하게 일치하기를 바랍니다. 그러나 선 두께에 대한 적절한 방법을 알아 내지 못합니다.
//this is what makes sense to me, but it still creates some gaps
lineThickness = 1 + (((nRadius * 2) * Math.PI) - 360)/359;
for(var i:int = 0; i < 360; i++)
{
// Convert the degree to radians.
nRadians = i * (Math.PI/180);
// Calculate the coordinate in which the line should be drawn to.
nX = nRadius * Math.cos(nRadians);
nY = nRadius * Math.sin(nRadians);
// Create and drawn the line.
graphics.lineStyle(lineThickness, 0, 1, false, LineScaleMode.NORMAL, CapsStyle.NONE);
graphics.moveTo(0, 0);
graphics.lineTo(nX, nY);
}
는 라인의 끝은, 원의 둘레에서 만날 틈없이, 내가 남아있어 공간을 채우기 위해 라인을 확대 할 필요가 확인하십시오. 나에게 의미가 있지만 효과가없는 것은 360을 원주에서 뺀 다음 그 수를 줄 사이의 빈 슬롯 수 (359)로 나누고 그 수에 1의 두께를 더하는 것입니다.
내게있어서 lineStyle
두께 매개 변수는 Number
이지만 0과 255 사이의 값만있는 것으로 보이므로 1.354와 같은 부동 소수점 숫자가 유효한 두께인지 확실하지 않습니다.
은 내가 당신이 달성하려고하는 것을 이해 생각하지만, 난 정말 이해가 안 돼요? (나는 단지 호기심입니다) – grapefrukt
그래서 각 줄의 색상 값에 액세스 할 수 있습니다. – TheDarkIn1978