【发布时间】:2023-03-15 10:23:01
【问题描述】:
不幸的是,jsfiddle 今天好像挂了,所以我会尽力描述我所追求的。
我确实有两个固定大小的 div(100 像素 x 100 像素)。这些是 jquery-UI 可拖动的。
标记看起来像这样:
<body>
<div class="touch" id="front"><img src="front.png" /></div>
<div class="touch" id="back"><img src="back.png" /></div>
<canvas id="connect"></canvas>
</body>
CSS 看起来像这样:
.touch{
width: 100px;
height: 100px;
background-color: red;
}
#connect{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
现在我正在尝试使用画布通过在drag 上执行以下操作来绘制一条连接这两个 div 的线:
var ctx = canvas.getContext('2d');
ctx.beginPath();
ctx.moveTo($('#front').offset().left,$('#front').offset().top);
ctx.lineTo($('#back').offset().left,$('#back').offset().top);
ctx.stroke();
这是根据divs 的运动绘制一条线,但它完全不成比例,即起点和终点似乎乘以某个因子。然而,当我通过硬编码值绘制元素时,它似乎工作正常,而当我记录 offset()-values 时,它们似乎是合理的。谁能告诉我我在这里做错了什么?
【问题讨论】:
标签: javascript css jquery-ui canvas