0

我有一个包含一些元素的文档。该文件是一份 INDD 文件。我试图在 webview 中显示它,但尺寸比原始尺寸小。我正在使用 ImageMapper (ASP.NET) 来标记 webview 中的不同元素。问题是我没有在 web 视图中的不同位置获得正确的位置。我得到了正确大小的新点,但没有得到位置。我通过以下方式进行了计算:

Original size (INDD document)
DocumentWidth = 768
DocumentHeight = 1024
New Size (Size of the webview)
Width = 522
Height = 696

percentW = newWidth(Webview)/DocumentWidth
percentH = newHeight(Webview)/DocumentHeight;

根据这些百分比值,我正在计算 ImageMapper 中需要的所有新值(上、左、下、右)。

公式

myPrecent = (percentW/percentH) * 100;
        result =  myPrecent * ((top,left,right,bottom) / 100);

结果变量应表示将在 ImagMapper 中的点中使用的新值。

我想我在计算中想错了,但我不知道我做错了什么。因此,如果有人知道我做错了什么,我将不胜感激。

4

1 回答 1

0

不要将它们视为百分比,而是将它们视为比例因子。

verticalScaling = Height/DocumentHeight
horizontalScaling = Width/DocumentWidth

newTop = Top * verticalScaling
newLeft = Left * horizontalScaling
newBottom = Bottom * verticalScaling
newRight = Right * horizontalScaling
于 2012-09-20T20:10:56.810 回答