zoukankan      html  css  js  c++  java
  • [笔记]libgdx在一张pixmap上按照笔刷画图

    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

  • 相关阅读:
    异步任务----django-celery
    signal函数
    shell脚本字符显示颜色
    echo输出到文件
    windows下opencv安装
    模板
    下载vs地址
    关联容器 map
    构造函数初始化列表
    assert() fflush()
  • 原文地址:https://www.cnblogs.com/tqj-zyy/p/4559762.html
Copyright © 2011-2022 走看看