Processing, size()用法介绍。
用法
size(width, height)size(width, height, renderer)
参数
width(int)显示窗口的宽度,以像素为单位height(int)显示窗口的高度,以像素为单位
返回
void
说明
以像素为单位定义显示窗口宽度和高度的尺寸。在具有 setup() 函数的程序中,size() 函数必须是 setup() 内的第一行代码,并且 setup() 函数必须出现在与您的草图文件夹同名的代码选项卡中。
内置变量width 和height 由传递给该函数的参数设置。例如,运行 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 sin()用法及代码示例
- Processing scale()用法及代码示例
- Processing splice()用法及代码示例
- Processing super用法及代码示例
- Processing subset()用法及代码示例
- Processing saveJSONArray()用法及代码示例
- Processing strokeJoin()用法及代码示例
- Processing saveXML()用法及代码示例
- Processing switch用法及代码示例
- Processing sqrt()用法及代码示例
- Processing serverEvent()用法及代码示例
- Processing save()用法及代码示例
- Processing saveStrings()用法及代码示例
- Processing saveTable()用法及代码示例
- Processing shorten()用法及代码示例
- Processing saturation()用法及代码示例
- Processing settings()用法及代码示例
- Processing spotLight()用法及代码示例
- Processing setLocation()用法及代码示例
- Processing splitTokens()用法及代码示例
- Processing setResizable()用法及代码示例
- Processing specular()用法及代码示例
- Processing sphere()用法及代码示例
- Processing setup()用法及代码示例
- Processing shape()用法及代码示例
注:本文由纯净天空筛选整理自processing.org大神的英文原创作品 size()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
