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 相关文章推荐
检测jQuery.js是否已加载的判断代码
May 20 Javascript
jquery 操作DOM案例代码分享
Apr 05 Javascript
JS实现点击下载的小例子
Jul 10 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
Aug 17 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
Sep 12 Javascript
JS+CSS实现的蓝色table选项卡效果
Oct 08 Javascript
js实现动态加载脚本的方法实例汇总
Nov 02 Javascript
javascript中eval和with用法实例总结
Nov 30 Javascript
Javascript6中字符串的四个新用法分享
Sep 11 Javascript
JavaScript实现省市县三级级联特效
May 16 Javascript
用vue 实现手机触屏滑动功能
May 28 Javascript
springboot+vue实现文件上传下载
Nov 17 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之Smarty入门
2007/01/04 PHP
php相当简单的分页类
2008/10/02 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
北京奥运官方网站幻灯切换效果flash版打包下载
2008/01/30 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
python中reduce()函数的使用方法示例
2017/09/29 Python
Python+request+unittest实现接口测试框架集成实例
2018/03/16 Python
python如何实现反向迭代
2018/03/20 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
Python 字符串与二进制串的相互转换示例
2018/07/23 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
Python中的类与类型示例详解
2019/07/10 Python
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
2019/08/05 Python
Python实现微信机器人的方法
2019/09/06 Python
Python中Selenium库使用教程详解
2020/07/23 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
学习张丽丽心得体会
2014/09/03 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS