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


Processing size()用法及代码示例


Processing, size()用法介绍。

用法

  • size(width, height)
  • size(width, height, renderer)

参数

  • width (int) 显示窗口的宽度,以像素为单位
  • height (int) 显示窗口的高度,以像素为单位

返回

  • void

说明

以像素为单位定义显示窗口宽度和高度的尺寸。在具有 setup() 函数的程序中,size() 函数必须是 setup() 内的第一行代码,并且 setup() 函数必须出现在与您的草图文件夹同名的代码选项卡中。



内置变量widthheight 由传递给该函数的参数设置。例如,运行 size(640, 480) 会将 640 分配给 width 变量,将 480 分配给高度 variable 。如果不使用size(),则窗口的默认大小为 100 x 100 像素。



size() 函数只能在草图中使用一次,并且不能用于调整大小。



从处理 3 开始,要在屏幕的完整尺寸上运行草图,请使用 fullScreen() 函数,而不是使用 size(displayWidth, displayHeight) 的旧方法。



最大宽度和高度受操作系统限制,通常是实际屏幕的宽度和高度。在某些机器上,它可能只是当前屏幕上的像素数,这意味着 800 x 600 的屏幕可以支持 size(1600, 300) ,因为这是相同的像素数。这变化很大,因此您必须尝试不同的渲染模式和大小,直到获得所需的内容。如果您需要更大的东西,请使用createGraphics 创建一个不可见的绘图表面。



每个方向的最小宽度和高度约为 100 像素。这是 Windows、macOS 和 Linux 支持的最小版本。我们强制执行最小尺寸,以便草图在不同的机器上运行相同。


renderer 参数选择使用哪个渲染引擎。例如,如果您要绘制 3D 形状,请使用 P3D 。除了默认渲染器,其他渲染器有:



P2D(处理 2D):使用 OpenGL-compatible 图形硬件的 2D 图形渲染器。



P3D(处理 3D):使用 OpenGL-compatible 图形硬件的 3D 图形渲染器。



FX2D (JavaFX 2D):使用 JavaFX 的 2D 渲染器,对于某些应用程序可能更快,但有一些兼容性问题。


PDF:PDF 渲染器将 2D 图形直接绘制到 Acrobat PDF 文件中。当您需要用于high-resolution 输出或打印的矢量形状时,这会产生出色的效果。您必须先使用 Import Library → PDF 才能使用该库。更多信息可以在 PDF 库参考中找到。



SVG:SVG 渲染器将 2D 图形直接绘制到 SVG 文件中。这非常适合导入其他矢量程序或用于数字制作。您必须首先使用 Import Library → SVG Export 才能使用该库。



从处理 3.0 开始,要将变量用作 size() 函数的参数,请将 size() 函数放在 settings() 函数中(而不是 setup() )。 settings() 参考页上有更多相关信息。



例子

	
size(200, 100);
background(153);
line(0, 0, width, height);
void setup() {
  size(320, 240);
}

void draw() {
  background(153);
  line(0, 0, width, height);
}
	
size(150, 200, P3D);  // Specify P3D renderer
background(153);

// With P3D, we can use z (depth) values...
line(0, 0, 0, width, height, -100);
line(width, 0, 0, width, height, -100);
line(0, height, 0, width, height, -100);

//...and 3D-specific functions, like box()
translate(width/2, height/2);
rotateX(PI/6);
rotateY(PI/6);
box(35);

相关用法


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