Processing, pixelHeight
用法介绍。
说明
当pixelDensity(2)
用于使用高分辨率显示器(在 OS X 上称为 Retina 显示器或在 Windows 和 Linux 上称为 high-dpi)时,草图的宽度和高度不会改变,但像素数会增加一倍.因此,所有使用像素的操作(如 loadPixels()
、 get()
、 set()
等)都发生在这个加倍的空间中。为方便起见,变量pixelWidth
和pixelHeight
以像素为单位保存草图的实际宽度和高度。例如,这对于使用 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 pixelDensity()用法及代码示例
- Processing pixelWidth用法及代码示例
- Processing pixels[]用法及代码示例
- Processing parseJSONArray()用法及代码示例
- Processing parseJSONObject()用法及代码示例
- Processing popStyle()用法及代码示例
- Processing pmouseY用法及代码示例
- Processing pop()用法及代码示例
- Processing perspective()用法及代码示例
- Processing pushStyle()用法及代码示例
- Processing printArray()用法及代码示例
- Processing pointLight()用法及代码示例
- Processing popMatrix()用法及代码示例
- Processing parseXML()用法及代码示例
- Processing push()用法及代码示例
- Processing pushMatrix()用法及代码示例
- Processing printProjection()用法及代码示例
- Processing pmouseX用法及代码示例
- Processing print()用法及代码示例
- Processing printMatrix()用法及代码示例
- Processing pow()用法及代码示例
- Processing printCamera()用法及代码示例
- Processing point()用法及代码示例
- Processing println()用法及代码示例
- Processing FFT用法及代码示例
注:本文由纯净天空筛选整理自processing.org大神的英文原创作品 pixelHeight。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。