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


Processing pixelHeight用法及代码示例


Processing, pixelHeight用法介绍。

说明

pixelDensity(2) 用于使用高分辨率显示器(在 OS X 上称为 Retina 显示器或在 Windows 和 Linux 上称为 high-dpi)时,草图的宽度和高度不会改变,但像素数会增加一倍.因此,所有使用像素的操作(如 loadPixels()get()set() 等)都发生在这个加倍的空间中。为方便起见,变量pixelWidthpixelHeight 以像素为单位保存草图的实际宽度和高度。例如,这对于使用 pixels[] 数组的任何草图都很有用,因为数组中的元素数量将是 pixelWidth*pixelHeight ,而不是 width*height

例子

void setup() {
  size(600, 400);
  pixelDensity(2);
  println(width, height);
  println(pixelWidth, pixelHeight);
}
void setup() {
  size(600, 400);
  pixelDensity(2);  // Double the pixel density
  println(width, height);
  println(pixelWidth, pixelHeight);
}

void draw() {
  loadPixels();
  // Fill all the pixels to blue with using
  // pixelWidth and pixelHeight
  for (int i = 0; i < pixelWidth * pixelHeight; i++) {
    pixels[i] = color(0, 0, 255);
  }
  // Fill one quarter of the pixels to yellow
  // because the pixel density is set to 2 in setup()
  // and 'width' and 'height' don't reflect the pixel 
  // dimensions of the sketch
  for (int i = 0; i < width * height; i++) {
    pixels[i] = color(255, 255, 0);
  }
  updatePixels();
  noLoop();
}

相关用法


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