@Override public Surface setAlpha(float alpha) { canvas.setAlpha(alpha); return this; }
@Override public void paint(Canvas canvas, float parentAlpha) { if (!visible()) return; canvas.save(); transform(canvas); canvas.setAlpha(parentAlpha * alpha()); render(canvas); canvas.restore(); }
@Override public void paint(Canvas canvas, float parentAlpha) { if (!visible() || img == null || !img.isReady()) return; canvas.save(); canvas.setAlpha(parentAlpha * alpha()); transform(canvas); float width = width(), height = height(); boolean repX = img.repeatX(), repY = img.repeatY(); if (repX || repY) { if (pattern == null || repX != patternRepeatX || repY != patternRepeatY) { patternRepeatX = repX; patternRepeatY = repY; pattern = img.toPattern(); } canvas.setFillPattern(pattern); float xScale = repX ? 1 : width / img.width(), yScale = repY ? 1 : height / img.height(); canvas.scale(xScale, yScale); canvas.fillRect(0, 0, width / xScale, height / yScale); } else { canvas.drawImage(img, 0, 0, width, height); } canvas.restore(); } }
canvas2.canvas().setAlpha(0.5f).drawImage(image, 0, 0); groupLayer.addAt(graphics().createImageLayer(canvas2), x, offset); addDescrip("canvas a=0.5\nimg layer a=1", x, offset + height, width); canvas2b.canvas().setAlpha(0.5f).drawImage(image, 0, 0); groupLayer.addAt(graphics().createImageLayer(canvas2b), x, offset + 2 * height);
canvas2.setAlpha(0.5f).draw(image, 0, 0); Texture cantex2 = canvas2.toTexture(); groupLayer.addAt(new ImageLayer(cantex2), x, y0);