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


p5.js tint()用法及代碼示例


tint()函數用於設置圖像的填充值。它可用於使用指定的顏色為圖像著色或通過使用alpha值使其透明。可以使用幾個參數來指定色調顏色。

用法:

tint(v1, v2, v3, alpha)
tint(value)
tint(gray, alpha)
tint(values)
tint(color)

參數:該函數接受上述和以下所述的八個參數:


  • v1:它是一個數字,用於確定相對於當前顏色範圍的紅色或色調值。
  • v2:它是一個數字,用於確定相對於當前顏色範圍的綠色或飽和度值。
  • v3:它是一個數字,用於確定相對於當前顏色範圍的藍色或亮度值。
  • alpha:它是一個數字,用於定義色調顏色的Alpha值。
  • value:它是一個字符串,用於定義要用於色調的顏色。
  • gray:它是一個數字,用於定義色調的灰度值。
  • values:它是由數字組成的數組,這些數字定義了色調顏色的紅色,綠色,藍色和alpha分量。
  • color:它是p5.Color,它定義了色調的顏色。

以下示例說明了p5.js中的tint()函數:

範例1:

function preload() { 
  img = loadImage('sample-image.png'); 
  currTintColor = color('gray'); 
} 
  
function setup() { 
  createCanvas(600, 300); 
  textSize(22); 
  
  // Create a color picker for 
  // the tint color 
  colPicker = createColorPicker('green'); 
  colPicker.position(30, 180) 
  colPicker.input(changeTint); 
} 
  
function draw() { 
  clear(); 
  text("Select the color below to tint the"+ 
        " image with that color", 20, 20); 
  text("Original Image", 20, 50); 
  
  // Draw image without tint 
  image(img, 20, 60); 
    
  text("Tinted Image", 200, 50); 
  
  // Draw image with tint 
  tint(currTintColor); 
  image(img, 200, 60); 
    
  // Disable tint for the next 
  // draw cycle 
  noTint(); 
} 
  
function changeTint() { 
  // Update the current tint color 
  currTintColor = colPicker.color(); 
}

輸出:

change-tint-color

範例2:

function preload() { 
  img = loadImage('sample-image.png'); 
  currTintAlpha = 128; 
} 
  
function setup() { 
  createCanvas(600, 300); 
  textSize(22); 
  
  // Create a slider for 
  // the alpha value of the tint 
  alphaSlider = createSlider(0, 255, 128); 
  alphaSlider.position(30, 180) 
  alphaSlider.size(300); 
  alphaSlider.input(changeTintAlpha); 
} 
  
function draw() { 
  clear(); 
  text("Move the slider to change the alpha"+ 
        " value of the tint", 20, 20); 
  text("Original Image", 20, 50); 
  
  // Draw image without tint 
  image(img, 20, 60); 
    
  text("Tinted Image", 200, 50); 
  
  // Draw image with tint and 
  // current alpha value 
  tint(0, 128, 210, currTintAlpha); 
  image(img, 200, 60); 
    
  // Disable tint for the next 
  // draw cycle 
  noTint(); 
} 
  
function changeTintAlpha() { 
  // Update the current alpha value 
  currTintAlpha = alphaSlider.value(); 
}

輸出:

change-tint-alpha

在線編輯:

環境設置:

參考: https://p5js.org/reference/#/p5/tint



相關用法


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