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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。