我有一张图片,其中包含多个对象,我有一个列表,其中包含分割所有对象的多边形的所有点的像素坐标(请查看下面的图片)。
例如,对于人物,我有一个列表
我的问题有两个:
例如,对于人物,我有一个列表
l1 = [x0,y0,x1,y1,...,xn,yn]
,对于猫,我有一个列表l2 = [x0',y0',x1',y1',...,xk',yk']
,其他所有对象也类似。我的问题有两个:
在图片上绘制内容,使用什么最好的
javascript
库?给定原始图像,我想获得以下结果。每个对象只在鼠标悬停在其上方时可见。为此,我认为应将此绘图函数绑定到鼠标位置。
$(.container).hover( function(e) {
//get coordinates of mouse
//if mouse is over one object
//draw on top of image the segmentation for that object
});
container
是包含图片的 div 的类名,因此我应该可以获取鼠标的坐标,因为图片从 container
div 的左上角开始。
context.isPointInPath
命中测试非矩形路径。如果您的设计需求不超出在非矩形路径上悬停时显示文本,则我会选择SVG,因为它可以直接与用户交互。 - markE