當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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