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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。