我正在研究此代碼,但我正在努力弄清楚如何在targetPicture1(背景)中更改圖像的座標(在這種情況下爲地球圖片) 。在背景中更改圖像的座標Java
import java.awt.*;
public class CopyCatDemo
{
public static void main(String[] args)
{
Picture sourcePicture = new Picture("earth.jpg");
System.out.println("Width: " + sourcePicture.getWidth());
System.out.println("Height: " + sourcePicture.getHeight());
Picture targetPicture1 = new Picture(400,400);
targetPicture1.setAllPixelsToAColor(Color.BLACK);
Pixel sourcePixel, targetPixel = null;
Color sourceColor, targetColor = null;
for(int y = 0; y < sourcePicture.getHeight(); y++)
{
for(int x = 0; x < sourcePicture.getWidth(); x++)
{
sourcePixel = sourcePicture.getPixel(x,y);
sourceColor = sourcePixel.getColor();
targetPixel = targetPicture1.getPixel(x,y);
targetPixel.setColor(sourceColor);
}
}
sourcePicture.show();
targetPicture1.show();
targetPicture1.write("NewFile.jpg");
}//end of main method
}//end of class
首先導入可變大小的圖像並嘗試將其複製到設置大小的圖像中。這很可能會導致出界異常。你也試圖改變圖像座標是什麼意思? – Dallen
我想要在整個屏幕上移動圖像。而不是在屏幕的左上角,我想將它移動到左下角或右上角等。 –
我不是要操作圖像的大小,而是位於黑色背景中的位置。對不起,不清楚。 –