p5.js如何进行图片加载

这次给大家带来p5.js如何进行图片加载,p5.js进行图片加载的注意事项有哪些,下面就是实战案例,一起来看一下。

一、preload()函数与图片上传

preload()函数是一个特殊的函数,它同setup()类似,只在程序开始时运行一次,但顺序在setup()之前。

一般我们会将媒体文件(图片、声音)加载的语句放在preload()中,因为preload()有一个特性就是不加载完毕,程序就不会开始,保证了程序运行时不会出错。

在加载图片之前,我们需要先将图片文件上传。

方法是:

①点击编辑器左上角的小三角展开文件目录。

p5.js如何进行图片加载

②点击文件目录右上角小三角,展开菜单后Add File。

p5.js如何进行图片加载

③可以直接将图片文件拖到框里,会自动上传,传完后关闭即可,jpg和png格式均支持。

p5.js如何进行图片加载

二、加载图片

接着,添加代码如下:

var img; function preload(){  //加载图片文件  img=loadImage("HearthStone.png"); }  function setup() {   createCanvas(400, 400); }   function draw() {   background(220);  //坐标原点设为图片中心  imageMode(CENTER);  //绘制图片  image(img,200,200); }

登录后复制

其中有两个函数:

imageMode():设置图片中心,常用的有CENTER、CORNER,CENTER为中心,CORNER为左上角

image():绘制图片,image(“图片地址”,x,y)

效果图:

p5.js如何进行图片加载

三、图片染色与拉伸

p5.js还提供了一些方便的功能,如染色与拉伸,代码如下:

var img; function preload(){  //加载图片文件  img=loadImage("HearthStone.png"); }  function setup() {   createCanvas(400, 400); }   function draw() {   background(220);  //坐标原点设为图片中心  imageMode(CENTER);  //图片染色  tint(0,255,255);  //绘制图片,后两个参数调整长宽  image(img,200,200,150,150); }

登录后复制

tint():图片染色,括号内填入颜色,格式同fill()

image():第四、五个参数为图片长与宽,若不填的话则使用原图片长宽

效果图:

p5.js如何进行图片加载

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

构建项目时本地ip无法访问处理方法

vue-cli+webpack创建项目报错

以上就是p5.js如何进行图片加载的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2763004.html

(0)
上一篇 2025年3月8日 10:05:21
下一篇 2025年1月3日 23:24:32

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • webpack.config.js参数使用案例

    这次给大家带来webpack.config.js参数使用案例,webpack.config.js参数使用的注意事项有哪些,下面就是实战案例,一起来看一下。 webpack.config.js文件通常放在项目的根目录中,它本身也是一个标准的C…

    编程技术 2025年3月8日
    200
  • nodejs+express实现文件上传案例详解

    这次给大家带来nodejs+express实现文件上传案例详解,nodejs+express实现文件上传的注意事项有哪些,下面就是实战案例,一起来看一下。 前段时间在做个人项目的时候,用到了nodejs服务端上传文件,现在回头把这个小结一下…

    编程技术 2025年3月8日
    200
  • JS生成时间列表并输出

    这次给大家带来JS生成时间列表并输出,JS生成时间列表并输出的注意事项有哪些,下面就是实战案例,一起来看一下。 遇到一个场景,需要拿到指定时间范围内的每一天,满足格式”YYYYMMDD”,简单的功能,简单的思路 准备…

    2025年3月8日
    200
  • angularjs自定义缓存使用案例详解

    这次给大家带来angularjs自定义缓存使用案例详解,angularjs自定义缓存使用的注意事项有哪些,下面就是实战案例,一起来看一下。 一、什么是缓存 一个缓存就是一个组件,它可以透明地存储数据,以便未来可以更快地服务于请求。 缓存能够…

    编程技术 2025年3月8日
    200
  • 原生JS封装淡入淡出效果函数步骤详解

    这次给大家带来原生JS封装淡入淡出效果函数步骤详解,原生JS封装淡入淡出效果函数的注意事项有哪些,下面就是实战案例,一起来看一下。 说到js的渐变显示与消失,多数朋友会想到JQuery里面的fadeIn()、fadeOut()或fadeTo…

    2025年3月8日
    200
  • p5.js键盘交互函数总结

    这次给大家带来p5.js键盘交互函数总结,使用p5.js键盘交互函数的注意事项有哪些,下面就是实战案例,一起来看一下。 一、键盘交互相关关键词与函数 keyIsPressed: 关键词,按下按键时为true,反之为false keyCode…

    编程技术 2025年3月8日
    200
  • JS原型与原型链使用详解

    这次给大家带来JS原型与原型链使用详解,JS原型与原型链使用的注意事项有哪些,下面就是实战案例,一起来看一下。 我们创建的每个函数都有一个 prototype (原型)属性,这个属性是一个指针,指向一个原型对象,而这个原型对象中拥有的属性和…

    2025年3月8日
    200
  • jquery拖动文件上传加载添加进度条

    这次给大家带来jquery拖动文件上传加载添加进度条,jquery拖动文件上传加载添加进度条的注意事项有哪些,下面就是实战案例,一起来看一下。 //进度条 0% //要拖动到的地方 登录后复制 js: var dz = $(‘#main_c…

    编程技术 2025年3月8日
    200
  • JS字符串的操作详解

    这次给大家带来JS字符串的操作详解,JS字符串操作的注意事项有哪些,下面就是实战案例,一起来看一下。 charAt()            获取字符串中特定索引处的字符; toupperCase()  将字符串的所有字符转换成大写字母; …

    编程技术 2025年3月8日
    200
  • js中DOM事件绑定使用小技巧

    这次给大家带来js中DOM事件绑定使用小技巧,js中DOM事件绑定使用的注意事项有哪些,下面就是实战案例,一起来看一下。 js事件绑定 JavaScript 有三种事件模型: 内联模型 脚本模型 DOM2 模型 1、内联模型 //基本废除不…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论