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


Processing pixelDensity()用法及代碼示例


Processing, pixelDensity()用法介紹。

用法

  • pixelDensity(density)

參數

  • density (int) 1 或 2

返回

  • void

說明

此函數是 Processing 3.0 的新函數。它使 Processing 可以使用高分辨率屏幕(如 Apple Retina 顯示器和 Windows High-DPI 顯示器)上的所有像素進行渲染。此函數隻能在程序中運行一次,並且必須在沒有setup() 的程序中緊跟在size() 之後使用,並且在有setup() 的程序中使用。 pixelDensity() 隻能與硬編碼數字一起使用(在幾乎所有情況下,該數字都是 2)或與 displayDensity() 結合使用,如上麵的第三個示例所示。當像素密度設置為大於 1 時,它會更改所有像素操作,包括 get()set()blend()copy()updatePixels() 的所有工作方式。有關詳細信息,請參閱pixelWidth 和 pixelHeight 的參考。要將變量用作pixelDensity() 函數的參數,請將pixelDensity() 函數放在settings() 函數中。 settings() 參考頁上有更多相關信息。

例子

size(100, 100);
pixelDensity(2);
noStroke();
background(0);
ellipse(30, 48, 36, 36);
ellipse(70, 48, 36, 36);
void setup() {
  size(100, 100);
  pixelDensity(2);
  noStroke();
}

void draw() {
  background(0);
  ellipse(30, 48, 36, 36);
  ellipse(70, 48, 36, 36);
}
void setup() {
  size(100, 100);
  // Pulling the display's density dynamically
  pixelDensity(displayDensity());
  noStroke();
}

void draw() {
  background(0);
  ellipse(30, 48, 36, 36);
  ellipse(70, 48, 36, 36);
}

相關用法


注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 pixelDensity()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。