📜  p5.js | imageMode()函数

📅  最后修改于: 2022-05-13 01:56:20.315000             🧑  作者: Mango

p5.js | imageMode()函数

imageMode()函数用于设置图像的图像模式。图像模式通过改变传递给image()函数的参数的解释方式来定义图像在画布中的位置。

句法:

imageMode( mode )

参数:此函数接受定义要使用的模式的单个参数模式。它可以具有以下值:

  • CORNER:此模式将给 image() 的第二个和第三个参数解释为图像的左上角。
  • CORNERS:此模式将传递给 image() 的第二个和第三个参数解释为图像的左上角,第四个和第五个参数解释为图像的右下角。
  • CENTER:此模式将传递给 image() 的第二个和第三个参数解释为图像的中心点。另外,如果指定了第四个和第五个参数,它们被用作图像的宽度和高度。

下面的例子说明了 p5.js 中的imageMode()函数

例子:

function preload() {
  img = loadImage('sample-image.png');
}
  
function setup() {
  imageModes = [
    CORNER,
    CORNERS,
    CENTER
  ];
  i = 0;
  currMode = imageModes[i];
  
  createCanvas(600, 400);
  textSize(22);
  
  // Create a button for the switching
  // the imageMode
  switchBtn = createButton("Change imageMode");
  switchBtn.position(30, 400)
  switchBtn.mousePressed(switchMode);
}
  
function draw() {
  clear();
  text("Click on the button change the current"+
                           " imageMode", 20, 20);
  text("Current imageMode: " + currMode, 20, 40);
  
  // Creating a rectangle to demonstrate
  // the location of the image
  rect(150, 150, 200, 200);
  
  // Setting the imageMode
  imageMode(currMode);
  
  // Drawing the image
  image(img, 150, 150, 200, 200);
}
  
function switchMode() {
  // Change the current imageMode
  if (i < imageModes.length - 1)
    i++;
  else
    i = 0;
  currMode = imageModes[i];
}

输出:

在线编辑器: https://editor.p5js.org/

环境设置: https://www.geeksforgeeks.org/p5-js-soundfile-object-installation-and-methods/

参考: https://p5js.org/reference/#/p5/imagemode