当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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://p5js.org/reference/#/p5/imagemode



相关用法


注:本文由纯净天空筛选整理自sayantanm19大神的英文原创作品 p5.js | imageMode() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。