Graphics2D-如何在裁剪渲染时生成的图像?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (398)

我正在用Java渲染一个Graphics2D对象。我的渲染使用8-1/2 x 11图像的坐标,即一张标准纸张(我的单位是TWIPS)。

我有一个案例,我想渲染一个6-1/2 x 9图像。基本上是网页的内容,没有边距。简单的解决办法是从每个x,y坐标减去1440(1“)。

但是,是否有一种方法可以同时设置转换和裁剪,所以我在Graphics2D创建时设置了它,然后所有的东西都被移动了,视图之外的任何东西都被裁剪出来了。

我想要裁剪,因为Graphics2D对象可以是PostScript或SVG输出,因此视图之外的项是有问题的。

提问于
用户回答回答于

要移动原点,请使用Graphics2D.Transform(-left,-top)。要限制范围,这是在创建基础位图时完成的。没有渲染边缘上的任何内容。

扫码关注云+社区

领取腾讯云代金券