所以我有一个图像,我将其位置设置为绝对(jsf) . 然后,用户可以使用拖放功能从primefaces更改位置 . 然后将新坐标(左/上)存储在mysql数据库中 . 重新加载页面时,图像再次与db的坐标绝对定位 . 例如,图像坐标是(页面可滚动):left:68px;上:826.5px
-
在java中我使用itext,我想用数据库中的绝对值放置图像 . 我知道PDF文档的0/0坐标是左下角 . 我想使用image.setAbsolutePosition(),但坐标如何匹配?它们对pdf的右边坐标是:x大约135和大约700,但它如何与屏幕上的坐标68px / 826.5px一起使用?我已经计算了很多,但不明白......
我也缩放图像:原始屏幕上有/高度:35x35我使用:image.scaleAbsolute(25,25);
那么这是如何工作的呢?谢谢 :)
1 回答
如果您的左上角位于左上角坐标系中的
{x,y}
处,并且您希望将其放置在左下角用于原点并且左下角用于放置的坐标系中,则需要同时知道图像的高度和文档的高度 .{x}
不会改变,但新的{y}
应该是Document.Height - {original y} - Image.Height}
.下图显示了左上角系统中
{50,50}
的图像 . 一旦我们将它添加到文档中,我们需要知道文档's height (800px) so that we can map. We also need to know the image'的高度(75px) .