當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。