如何将组件的特定区域绘制到单独的图形上下文中?

时间:2011-01-10 18:10:27

标签: java swing printing paint

我要做的是打印组件的整个内容,这需要将组件绘制到打印子例程给出的图形上下文中。我想要它只绘制一个组件的页面大小(从剪辑矩形大小(0,0),(pageWidth,pageHeight)开始。我已经完成了数学计算,这只是一个计算问题如何为每个页面的图形上下文仅绘制组件的特定矩形区域.setClip()似乎限制了可以在图形上下文中绘制的区域,并且似乎对我想要做的事情没有帮助。

简单地说,我想将一个组件的矩形区域(50,50),(100,100)绘制到图形上下文的(0,0),(50,50)区域。

如果不使用大量内存(例如使用巨大的BufferedImage绘制整个组件并使用较小的子图像绘制单个页面),这是否可行?

0 个答案:

没有答案