Canvas 水平翻转画布图像?
如何水平翻转画布图像 我试过了Canvas 水平翻转画布图像?,canvas,playn,Canvas,Playn,如何水平翻转画布图像 我试过了 CanvasImage ci = graphics().createImage(width, height); ci.canvas().scale(-1.0F, 1.0F); ci.canvas().drawImage(image, 0, 0); 但是它不起作用。您不能简单地翻转比例,因为这将导致从0到-宽度的渲染,这将超出您正在绘制的图像的边界 您需要按图像的宽度进行平移,以便从宽度渲染到0: CanvasImage ci = graphics()
CanvasImage ci = graphics().createImage(width, height);
ci.canvas().scale(-1.0F, 1.0F);
ci.canvas().drawImage(image, 0, 0);
但是它不起作用。您不能简单地翻转比例,因为这将导致从0到-宽度的渲染,这将超出您正在绘制的图像的边界 您需要按图像的宽度进行平移,以便从宽度渲染到0:
CanvasImage ci = graphics().createImage(width, height);
ci.canvas().translate(image.width(), 0);
ci.canvas().scale(-1.0F, 1.0F);
ci.canvas().drawImage(image, 0, 0);