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