Ich arbeite an diesem Code, aber ich habe Mühe herauszufinden, wie man die Koordinaten eines Bildes, in diesem Fall ein Bild der Erde, im targetPicture1 (background) ändert .Ändern der Bildkoordinaten über einen Hintergrund 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
Um zu beginnen, importieren Sie ein Bild variabler Größe und versuchen, es in ein Bild der eingestellten Größe zu kopieren. Dies wird höchstwahrscheinlich zu Ausnahmen außerhalb der Grenzen führen. Was meinst du mit dem Versuch, die Bildkoordinaten zu ändern? – Dallen
Ich möchte die Bilder über den Bildschirm bewegen. Anstatt oben links auf dem Bildschirm zu sein, möchte ich es nach unten links oder oben rechts verschieben, etc. –
Ich versuche nicht, die Größe der Bilder zu manipulieren, sondern die Position, auf der sie sich im schwarzen Hintergrund befindet. Tut mir leid, dass ich nicht klar bin. –