Processing 绘制 方块矢量图


//根据图片的是否透明的颜色值,采样生成 带透明通道且纯色的 方块矢量图,读取data目录下的img.png文件。

void setup() {
  size(100, 100);

  int cubeSize=12;
  int dis = 5;

  PImage img1=loadImage("img.png");
  PGraphics alphaG=createGraphics(img1.width, img1.height);

  int w=img1.width;
  int h=img1.height;
  
  alphaG.beginDraw();
  alphaG.noStroke();

  for (int x = 0; x <= w; x+=(cubeSize+dis)) {
    for (int y = 0; y <= h; y+=(cubeSize+dis)) {
      if (((img1.pixels[x+y*w] >> 24) & 0xFF )>0)
      {
        alphaG.fill(255);
        alphaG.rect(x, y, cubeSize, cubeSize);
      }
    }
  }
  alphaG.endDraw();
  alphaG.save("cube.png");
}

void draw() {}

效果图(已添加了底色,要不然看不到)如下:

 

 原图(从标准地图服务取出来的图)在这:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值