Es scheint, dass meine Mathe für meine aktuelle Aufgabe nicht genug ist, so thats, warum ich Hilfe bitten möchte. Die Hauptsache ist gelöst, ich zeige die divs in elipsis Form, aber ich kann nicht lösen, wie man auf die Dimension der divs aufpasst. Die aktuelle Lösung funktioniert für Formen mit gleichen Seiten, aber meine Divs sind nicht so, ihre Breite ist größer als ihre Höhe.Draw divs in elliptischer Form mit jQuery
Die aktuelle Funktion sieht wie folgt aus:
function drawEllipse(selector, x, y, a, b, angle) {
var steps = jQuery(selector).length;
var i = 0;
var beta = -angle * (Math.PI/180);
var sinbeta = Math.sin(beta);
var cosbeta = Math.cos(beta);
jQuery(selector).each(function(index) {
var alpha = i * (Math.PI/180);
i += (360/steps);
var sinalpha = Math.sin(alpha);
var cosalpha = Math.cos(alpha);
var X = x + (a * sinalpha * cosbeta - b * cosalpha * sinbeta);
var Y = y - (a * sinalpha * sinbeta + b * cosalpha * cosbeta);
X = Math.floor(X);
Y = Math.floor(Y);
//again, here's where the important X and Y coordinates are being output
jQuery(this).css('margin-top', Y + 'px');
jQuery(this).css('margin-left', X + 'px');
});
}
Vielen Dank im Voraus.
Sie Raphael verwenden könnte ... – elclanrs
Können Sie uns den HTML-Code zeigen und wie Sie rufen 'drawEllipse' (oder einrichten ein Kinderspiel)? – Bergi
es ist etwas wie Jeff B tat unter – Joooe