p5.js入门教程之图片加载


Posted in Javascript onMarch 20, 2018

一、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入门教程之图片加载

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
无语,javascript居然支持中文(unicode)编程!
Apr 12 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
Dec 12 Javascript
获取鼠标在div中的相对位置的实现代码
Dec 30 Javascript
form表单action提交的js部分与html部分
Jan 07 Javascript
jQuery中delegate和on的用法与区别详细解析
Jan 26 Javascript
javascript结合fileReader 实现上传图片
Jan 30 Javascript
深入理解JavaScript中的for循环
Feb 07 Javascript
bootstrap常用组件之头部导航实现代码
Apr 20 Javascript
详解express与koa中间件模式对比
Aug 07 Javascript
Bootstrap模态对话框用法简单示例
Aug 31 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
Oct 14 Javascript
vue实现可以快进后退的跑马灯组件
Apr 08 Vue.js
基于webpack.config.js 参数详解
Mar 20 #Javascript
JavaScript生成指定范围的时间列表
Mar 19 #Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
Mar 19 #Javascript
angularjs 缓存的使用详解
Mar 19 #Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
Mar 19 #Javascript
react-native-video实现视频全屏播放的方法
Mar 19 #Javascript
vue实现树形菜单效果
Mar 19 #Javascript
You might like
PHP生成带有雪花背景的验证码
2006/10/09 PHP
vBulletin Forum 2.3.xx SQL Injection
2006/10/09 PHP
CI框架文件上传类及图像处理类用法分析
2016/05/18 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
移动web开发之touch事件实例详解
2018/01/17 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
Python去除字符串两端空格的方法
2015/05/21 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
python的faker库用法
2019/11/28 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
django的autoreload机制实现
2020/06/03 Python
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
自考生毕业自我鉴定
2013/10/10 职场文书
父亲追悼会答谢词
2014/01/17 职场文书
留学推荐信中文范文三篇
2014/01/25 职场文书
高效课堂标语
2014/06/26 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
大学生作弊检讨书
2014/09/11 职场文书
机关工会工作总结2015
2015/05/26 职场文书
签字仪式主持词
2015/07/03 职场文书
董事长助理工作总结2015
2015/07/23 职场文书
教师节主题班会方案
2015/08/17 职场文书
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python
Django REST framework 限流功能的使用
2021/06/24 Python
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers