我有一个 java.awt.canvas 对象,我用 Graphics2D(我从 bufferStrategy 获得)绘制东西,我想“放大”和缩小。
因此,如果我放大(将其放大 1 倍),这样我从 (0,0) 到 (10,10) 绘制的线实际上会从 (0,0) 到 (20,20)
这是可能的,还是我必须自己实现?
我有一个 java.awt.canvas 对象,我用 Graphics2D(我从 bufferStrategy 获得)绘制东西,我想“放大”和缩小。
因此,如果我放大(将其放大 1 倍),这样我从 (0,0) 到 (10,10) 绘制的线实际上会从 (0,0) 到 (20,20)
这是可能的,还是我必须自己实现?
看看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