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


Processing red()用法及代碼示例


Processing, red()用法介紹。

用法

  • red(rgb)

參數

  • rgb (int) 顏色數據類型的任何值

返回

  • float

說明

從顏色中提取紅色值,縮放以匹配當前 colorMode() 。該值始終以浮點數形式返回,因此請注意不要將其分配給 int 值。



red() 函數易於使用和理解,但它比一種稱為位移的技術慢。在 colorMode(RGB, 255) 中工作時,您可以通過使用帶有位掩碼的右移位運算符 (>>) 獲得與 red() 相同的結果,但速度更快。例如,以下兩行代碼是獲取顏色值c的紅色值的等效方法:



 float r1 = red(c); // Simpler, but slower to calculate
 float r2 = c >> 16 & 0xFF; // Very fast to calculate 

例子

size(400, 400);

color c = color(255, 204, 0);  // Define color 'c'
fill(c);  // Use color variable 'c' as fill color
rect(60, 80, 140, 240);  // Draw left rectangle
  
float redValue = red(c);  // Get red in 'c'
println(redValue);  // Print "255.0"
fill(redValue, 0, 0);  // Use 'redValue' in new fill
rect(200, 80, 140, 240);  // Draw right rectangle
Image output for example 1

相關用法


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