当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Processing PImage.set()用法及代码示例


Processing, 类PImage中的set()用法介绍。

用法

  • pimg.set(x, y, c)
  • pimg.set(x, y, img)

参数

  • pimg (PImage) 任何 PImage 类型的对象
  • x (int) 像素的 x 坐标
  • y (int) 像素的 y 坐标
  • c (int) 颜色数据类型的任何值
  • img (PImage) 要复制到原始图像中的图像

返回

  • void

说明

更改任何像素的颜色或将图像直接写入显示窗口。



xy 参数指定要更改的像素,color 参数指定颜色值。颜色参数受当前颜色模式的影响(默认为 0 到 255 的 RGB 值)。设置图像时,xy 参数定义图像左上角的坐标,与当前的 imageMode() 无关。



使用 set(x, y) 设置单个像素的颜色很容易,但不如将数据直接放入 pixels[] 快。使用 pixels[]set(x, y, #000000) 的等效语句是 pixels[y*width+x] = #000000 。有关详细信息,请参阅pixels[] 的参考。

例子

PImage tower;

void setup() {
  size(400, 400);
  tower = loadImage("tower.jpg");
  color black = color(0);
  
  tower.set(240, 160, black); 
  tower.set(340, 160, black); 
  tower.set(340, 600, black); 
  tower.set(240, 600, black); 
}

void draw() {
  image(tower, 0, 0);
}
Image output for example 1

相关用法


注:本文由纯净天空筛选整理自processing.org大神的英文原创作品 PImage.set()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。