【问题标题】:GWT - Getting the current size of an imageGWT - 获取图像的当前大小
【发布时间】:2014-02-04 01:33:02
【问题描述】:

我使用带有 ClickHandler 的 GWT 图像类在单击图像的特定区域时触发操作。为了指定这些区域,我使用图像的尺寸。当您更改浏览器窗口的大小时会出现此问题。虽然图像可以很好地重新缩放,但 getWidth() 和 getHeight() 方法仍然返回图像的原始大小,而不是重新缩放后的大小。

你知道检索图像当前大小的方法吗?

【问题讨论】:

  • 欢迎来到stackoverflow。你需要更具体。
  • 你是如何“重新缩放”图像的?
  • 我不手动重新缩放图像。要么通过拖动右下角来缩小浏览器窗口,要么只用手机等打开应用程序。无论如何,GWT 会缩小图像,它会显示得比实际小。现在我需要获取图像显示时的尺寸,最好以像素为单位。

标签: image gwt height width rescale


【解决方案1】:

.getElement().getOffsetWidgth() ?和 .getOffsetHeight()。

我认为这就是你所需要的。 这将返回 Dom 中元素的当前大小,包括 CSS 中的边框等任何装饰。

【讨论】:

  • 遗憾的是,这并不能解决我的问题,因为方法总是返回 0。我将更改实现,这样问题就不再有效。还是谢谢你!
  • 这可能是因为在您检查时图像在技术上尚未出现在页面上?我以前遇到过这个问题 - 您可能需要使用 Schedule.defered 等到浏览器将所有内容都绘制到页面上。 (我知道很烦人
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 2015-12-19
  • 1970-01-01
  • 1970-01-01
  • 2011-12-15
  • 1970-01-01
相关资源
最近更新 更多