public void drawPixmapForPaint(Pixmap sample, Pixmap paint, float px, float py) { int x = (int) (-getX() + px); int y = (int) (-py + getY() + getHeight() - paint.getHeight()); for (int a = 0; a < paint.getWidth(); a++) { for (int b = 0; b < paint.getHeight(); b++) { if (paint.getPixel(a, b) != -256) { pixmap.drawPixel(a + x, b + y, sample.getPixel(a + x, b + y)); } } } texture.draw(pixmap, 0, 0); }
public void clearPixmap(float x, float y, int radius) { int newX = (int) (x - getX() + 10); int newY = (int) (-y + getY() + getHeight() - 10); Blending blending = Pixmap.getBlending(); pixmap.setColor(0f, 0f, 0f, 0f); Pixmap.setBlending(Blending.None); pixmap.fillCircle(newX, newY, radius); Pixmap.setBlending(blending); texture.draw(pixmap, 0, 0); }
@来自重庆-Var3D