java - 调整 gwt canvas 可见字段的大小,但不调整其内容?

标签 java gwt java-canvas

我有一个网站,我想在主层中集成 GWT Canvas 。 当我调整浏览器窗口的大小时,我希望 Canvas “可见区域”相应地调整大小,但不是它的内容。不知何故,就像在谷歌地图中一样,我只能看到所绘制的部分内容。

canvas.setSize(..)
canvas.setCoordinateSpaceHeight(..);
canvas.setCoordinateSpaceWidth(..);

我必须设置什么才能

  • 始终根据浏览器窗口调整 Canvas 大小
  • 没有调整内容大小?

最佳答案

所有三个属性。

您想要setSize来调整 Canvas 的大小,并且想要使坐标空间( Canvas 的“内部尺寸”)与其尺寸相同(其“外部尺寸”),或与调整大小之前相同的比例。

如果您从具有 300×200 坐标空间的 300×200 Canvas 开始(以便 Context2D 中的像素映射到 CSS 像素),并且需要将 Canvas 大小调整为 600×400 ,然后将您想要将坐标空间设置为 600×400,以保持 1 个 Canvas 像素 == 1 CSS 像素 比例。

关于java - 调整 gwt canvas 可见字段的大小,但不调整其内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13917368/

相关文章:

java - 使用 Spring MVC 的未定义 bean

java - 是否有可能获得在数据库包中声明的常量值? (SQL 或 Java)

java - RestDataSource示例代码: SmartGWT working samples using REST with Database CRUD

gwt - 如何将弹出窗口设置为始终在 GWT 顶部可见

java - 从 TreeMap [keySet()] 获取键 vector

Java Excel : How to compare two cells

java - GWT - 编译错误 : No source code is available for type

Java - 围绕特定点缩放 Canvas

java - 如何在swing jframe中嵌入SWT浏览器