Рисование круга поверх дорожки - HTML 5 - PullRequest
0 голосов
/ 18 августа 2011

Я пытаюсь нарисовать путь, используя moveTo и lineTo, а поверх линии определенных точек я хочу нарисовать небольшой круг, указывающий координаты точки на плоскости xy.

Пока у меня есть следующее:

function draw() 
{ 
var canvas = document.getElementById("canvas"); 
if( canvas == NaN) alert('empty');  
var context = canvas.getContext("2d"); 

context.beginPath(); 
context.strokeStyle= "black"; 
context.lineWidth = 4;

context.moveTo(zx, zy + my); 

    for(var s in resources)
    {
        var array = resources[s];  
        // foreach pair inside a series..
        for(var a in array)
        {
            var x = array[a]; 

            context.strokeStyle="black";    
            context.lineTo(zx + x[0] + 5, zy + my - x[1]);   
            context.stroke(); 
            context.beginPath(); 

            context.strokeStyle="red";  
            context.arc(zx + x[0] + 5, zy + my - x[1], 1, 0, 2*Math.PI, false);     
            context.stroke(); 
            context.closePath();  

        }

    }
}

Что приводит к правильному рисованию пути, но я вижу только красный круг в последней точке. Другие точки скрыты под черным путем.

1 Ответ

0 голосов
/ 30 августа 2011

Я думаю, вам нужно нарисовать дуги индивидуально, как отдельные контуры, после того как вы нарисовали свою основную фигуру.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...