¿Dibuja ciertas partes de la imagen desplazadas desde la esquina?

Estoy usando una especie de hoja de sprites para cargar en naves espaciales. La documentación de Graphics.drawImage () establece que los argumentos son

boolean Graphics.drawImage(Image img,
   int dstx1, int dsty1, int dstx2, int dsty2,
   int srcx1, int srcy1, int srcx2, int srcy2,
   ImageObserver observer);

Sin embargo, la documentación dice que dstx1 y dsty2 son las coordenadas de la esquina superior izquierda, y cuando usa dstx2 y dsty2 para especificar el área dibujada, las dimensiones son (dstx2- dstx1) y (dsty2 - dsty1). A menos que no entienda cómo funciona la función, parece que esto solo carga partes de la imagen desde la esquina. ¿Cómo se puede dibujar una parte de la imagen que no está conectada a la esquina izquierda, para dibujar diferentes partes de una hoja de sprite?

Respuestas a la pregunta(1)

Su respuesta a la pregunta