我正在使用Java渲染Graphics2D对象。我的渲染使用8-1 / 2 x 11图像的坐标,即标准纸张(如果相关,我的单位是缇)。
我有一个案例,我想渲染一个6-1 / 2 x 9图像 - 基本上没有边距的页面内容。简单的解决方案是从每个x,y坐标减去1440(1“)。
但是,有没有一种方法可以设置变换和裁剪,所以我在创建Graphics2D时设置了一次,然后一切都被移动了,视图外的任何东西都被裁掉了。
我想要裁剪,因为Graphics2D对象可以用于PostScript或SVG输出,因此视图外的项目会有问题。
谢谢 - 戴夫
答案 0 :(得分:0)
要移动原点,请使用Graphics2D.translate(-左,-上)。为了限制范围,创建基础位图时会这样做-不会渲染边缘的任何内容。