colorMode() 函數是 p5.js 中的一個內置函數,用於讓用戶在 RGB 或 HSB 顏色選項之間進行選擇。默認情況下為 RGB 顏色模式。因此,用戶傳遞給它的參數對應於紅色、綠色和藍色值。用戶通過為這些值傳遞數字(介於 0 到 255 之間的參數)來創建各種顏色,因此,生成的顏色是紅色、綠色和藍色的混合。還有另一種稱為 HSB 的顏色模式,它使用色調、飽和度和亮度值來定義顏色。
用法:
colorMode(mode, [value]) colorMode(mode, value1, value2, value3, [valueA])
Parameters:
- mode:這是必須下注設置的顏色模式。這可以設置為 RGB 或 HSB。它相當於紅/綠/藍或色相/飽和度/亮度。
- value:它是一個數字,表示 0 到 255 之間的所有值的範圍。它是一個可選值。
- value1:它是一個數字,表示紅色或色調值的範圍。
- value2:它是一個數字,表示取決於當前顏色模式的綠色或飽和度值的範圍。
- value3:它是一個數字,表示藍色或亮度/亮度值範圍的範圍,具體取決於當前顏色模式
- valueA:它是一個數字,表示 alpha 值的範圍,介於 0 和 255 之間。它是一個可選值。
以下程序說明了 p5.js 中的 colorMode() 函數:
範例1:
Javascript
function setup() {
createCanvas(600, 600);
colorMode(HSB, 360, 100, 100);
noLoop();
}
function draw() {
background(0, 0, 100);
for (var i = 0; i < 10; i = i + 1) {
var x = 50 + i * 50;
var y = 300;
var h = i * 20;
var s = random(20, 80);
fill(h, s, 100);
rect (x, y, 40, 40);
}
}
輸出:
範例2:
Javascript
function setup() {
createCanvas(600, 400);
background(0);
colorMode(RGB, 78);
}
function draw() {
fill(0, 0, 0, 10);
rect(-1, -1, 1401, 901);
stroke(2 * frameCount, mouseX/10, 255);
translate(width/2, height/2);
for (let i = 2; i < 400; i = i+20) {
rotate(
noise(frameCount * 0.0004) * (1000/mouseX)
);
line(i, 0, ((mouseX/10) + i), 0);
}
}
輸出:
參考:https://p5js.org/reference/#/p5/colorMode
相關用法
- jQWidgets jqxColorPicker colorMode屬性用法及代碼示例
- jQWidgets jqxTreeMap colorMode屬性用法及代碼示例
- PHP imagecreatetruecolor()用法及代碼示例
- p5.js year()用法及代碼示例
- d3.js d3.utcTuesdays()用法及代碼示例
- PHP ImagickDraw getTextAlignment()用法及代碼示例
- PHP Ds\Sequence last()用法及代碼示例
- PHP array_udiff_uassoc()用法及代碼示例
- PHP geoip_continent_code_by_name()用法及代碼示例
- d3.js d3.map.set()用法及代碼示例
- PHP GmagickPixel setcolor()用法及代碼示例
注:本文由純淨天空篩選整理自adwityaajha16cse大神的英文原創作品 p5.js colorMode() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。