Canvas 要素を使用して、ある要素から別の要素に線を引きます 別の要素はドラッグ可能で、要素をドラッグすると、線はドラッグ可能な要素に従います。
私の問題は、レンダリングが遅いことです (Mac PowerBook では Fx 3.5)。以前に Canvas ではるかに優れたパフォーマンスを見たことがあると思います。
キャンバスの経験があり、パフォーマンスのヒントを教えてくれる人はいますか?
前もって感謝します
次のメソッドは、ドラッグ イベントで呼び出されます。
// 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();
}
ヒントをありがとう、
よろしくエリック