Mit dem Canvas-Element zeichne ich eine Linie von einem Element zu einem anderen Element Ein anderes Element ist ziehbar, und beim Ziehen des Elements folgt die Linie dem ziehbaren Element.Slow Canvas Element
Mein Problem ist, dass die Wiedergabe langsam (Fx 3.5 auf einem Mac Powerbook) Ich glaube, ich habe apears gesehen viel bessere Leistung in Leinwand vor
Jeder mit Canvas Erfahrung, die einige Performance-Tipps geben?
Vielen Dank im Voraus
Die folgende Methode auf dem auf Drag-Ereignis aufgerufen wird,
// Runs when the element is dragged.
function onDrag(key)
{
var ctx = canvas.context;
var fromRect = $('#box-' + key).offset();
var fromHeight = $('#box-' + key).height();
var fromWidth = $('#box-' + key).height();
var toRect = $('#draggable').offset();
var toWidth = $('#draggable').width();
var startX = toRect.left + toWidth/2;
var startY = toRect.top + 4;
var endX = fromRect.left + fromWidth/2;
var endY = fromRect.top + fromHeight/2;
ctx.clearRect(0, 0, 5000, 5000);
ctx.beginPath();
ctx.moveTo(startX, startY);
ctx.lineTo(endX, endY);
ctx.strokeStyle = "rgba(0, 0, 0,1)";
ctx.stroke();
}
Danke für Tipps,
freundlichen Grüßen Eric
Haben Sie Profiler verwendet? Wie "unbekannt (yahoo)" sagt, Ihr Engpass könnte all diese Höhe, Breite, Offset-Messungen sein. –