【发布时间】:2013-10-28 06:56:19
【问题描述】:
我有一个 java.awt.canvas 对象,我用 Graphics2D(我从 bufferStrategy 获得)绘制东西,我想“放大”和缩小。
因此,如果我放大(将其放大 1 倍),这样我从 (0,0) 到 (10,10) 绘制的线实际上会从 (0,0) 到 (20) ,20)
这可能吗,还是我必须自己实现?
【问题讨论】:
标签: java zooming java-canvas
我有一个 java.awt.canvas 对象,我用 Graphics2D(我从 bufferStrategy 获得)绘制东西,我想“放大”和缩小。
因此,如果我放大(将其放大 1 倍),这样我从 (0,0) 到 (10,10) 绘制的线实际上会从 (0,0) 到 (20) ,20)
这可能吗,还是我必须自己实现?
【问题讨论】:
标签: java zooming java-canvas
看看Graphics2D:http://docs.oracle.com/javase/7/docs/api/java/awt/Graphics2D.html
您对图形应用适当的变换以实现许多变换、旋转、缩放(也称为缩放)和平移。最简单的缩放方法可能是
graphics2d.scale(2.0, 2.0); // draw everything twice the original size
【讨论】:
bufferStrategy.getDrawGraphics() 时,我必须进行类型转换。