【发布时间】:2017-07-27 13:36:16
【问题描述】:
我需要在图像(例如:人的图像)上放置/绘制一个图钉(小图像以指向人的各个部分)。
我从服务器获取特定引脚的 x,y,height,width 值,我正在为每个引脚创建一个 div 元素并分配 x,y,height,width 值。
在 Javascript 中,我正在以下面提到的方式计算视图比例值,并将视图比例与 x、y、宽度、高度相乘,并将其分配给 pin div 元素。
const screenwidth = screen.width;
const screenheight = screen.height;
viewscale = Math.min(screenwidth / mainImagewidth, screenheight / mainImageheight);
我无法将图钉放置在主图像的确切位置。如果有人知道这个逻辑,请帮助我。
红色矩形是屏幕。绿色是主要形象,比方说人类形象。黑色矩形是描述人类图像中某个部分的图钉。我从服务器获取这个黑色矩形引脚的 x,y 坐标。
【问题讨论】:
-
你需要这张图片来填满屏幕宽度吗?
-
没有。我需要根据主图像上的 x、y、宽度、高度放置此图钉图像。 @cnexans
-
您能否至少在 Codepen、Plunkr 或任何类似网站上发布您期望的结果示例,以便所有人都清楚?即使是 MS Paint (RIP) 绘图也足够了。
-
抱歉回复晚了。我附上了图片和更多解释。 @Denialos
-
@AndroidKid 刚刚根据对这个问题的理解添加了我的答案。看看吧。
标签: javascript jquery html css reactjs