Ich habe zwei Möglichkeiten, einen gefüllten Kreis mit dem Bresenham/Midpoint-Algorithmus zu erstellen. Aber der zweite Weg sieht viel besser aus als der erste Weg.Ändern Sie den Bresenham/Mittelpunkt-Algorithmus etwas, um bessere Ergebnisse zu erhalten.
Ich möchte ein Ergebnis wie das zweite schaffen, sondern mit der Art und Weise des ersten ein. Ich will es mit dem ersten Weg zu tun, weil ich eine richtige Formel benötigen Abstände für die Berechnung, die diese im Moment ist:
function calcDistance (pos,pos2,range){
var x1 = pos.hasOwnProperty('x') ? pos.x : pos[0],
y1 = pos.hasOwnProperty('y') ? pos.y : pos[1],
x2 = pos2.hasOwnProperty('x') ? pos2.x : pos2[0],
y2 = pos2.hasOwnProperty('y') ? pos2.y : pos2[1];
return Math.pow((x1-x2),2) + Math.pow((y1-y2),2) - Math.pow(range, 2)
};
Hier ist die jsfiddle. Der erste Ansatz von wikipedia die zweiten von here
Und deine Frage ist? –
@BrentWashburne Ich möchte ein Ergebnis wie das zweite erstellen, aber mit dem ersten Ansatz. – InsOp
Was hat Ihre Funktion 'calcDistance' mit dem Zeichnen des Kreises zu tun? Es wird in keinem der beiden Ansätze erwähnt. –