Processing 用图片填充形状
2015-10-10 14:04
211 查看
首先说一下Processing,这是一款针对艺术家或者从事多媒体行业的人,本身对编程不是特别熟练的人。
这是官网:你可以免费下载他们的软件,同时还有很多库可以使用
https://processing.org/download/?processing
因为做互动需要,所以用到Processing+kinect来做互动。但是我发现给的例子都是创建的圆形、方框、三角什么的,而做互动肯定是需要客户的一些logo、UI等还需要添加碰撞进行消息响应。
废话不多说,上代码
每一个Processing基本都包含 void setup()、void draw()这两个函数,一个是初始化,一个是在每帧调用,处理屏幕显示问题,
当然,Processing可不仅仅包含这两个函数,其中还有关于鼠标的函数mousepress、屏幕长宽的定义width、height等等,这个我也在学习
有需要的话就去他们官网上去查
在这次的demo中关键点在于
beginShape();
..........
vertex();
endShape();
在这里面画出你需要的点
如果你熟悉OpenGL的话,那么就发现他们很像。
代码很简单,想要什么效果,就自己调吧
这是官网:你可以免费下载他们的软件,同时还有很多库可以使用
https://processing.org/download/?processing
因为做互动需要,所以用到Processing+kinect来做互动。但是我发现给的例子都是创建的圆形、方框、三角什么的,而做互动肯定是需要客户的一些logo、UI等还需要添加碰撞进行消息响应。
废话不多说,上代码
float x1, y1 ; float x2 , y2 ; PImage staticImg; void setup(){ size (300,300, P2D); x1 = 50; y1 = 50; x2 = 250; y2 = 250; staticImg = loadImage("4.png"); } void draw(){ beginShape(); texture(staticImg); vertex(x1, y1, 0, 0); vertex(x2, y1, 100, 0); vertex(x2, y2, 100, 100); vertex(x1, y2, 0, 100); endShape(CLOSE); }代码很简单:
每一个Processing基本都包含 void setup()、void draw()这两个函数,一个是初始化,一个是在每帧调用,处理屏幕显示问题,
当然,Processing可不仅仅包含这两个函数,其中还有关于鼠标的函数mousepress、屏幕长宽的定义width、height等等,这个我也在学习
有需要的话就去他们官网上去查
在这次的demo中关键点在于
beginShape();
..........
vertex();
endShape();
在这里面画出你需要的点
如果你熟悉OpenGL的话,那么就发现他们很像。
代码很简单,想要什么效果,就自己调吧
相关文章推荐
- Android快速多渠道打包
- HSB转RGB
- iGriamceV8.0 IG8.0.0 iOS8 V8基本设置和使用教程图
- iOS AFNetworking上传图片到服务器
- 规范化的软件项目演进管理--从 Github 使用说起
- ipc$共享
- 学习日志---Linux打开5
- WHERE约束
- Mockito 库、powermock扩展
- IOS9-CoreSpotlight到底怎么用?(OC语言版)
- grep 命令详解
- alt+f4对命令行窗口无效
- linux下压缩与解压缩以及打包命令详解
- android动态加载布局文件示例
- 适配器Adapter
- Ubuntu挂载U盘
- 【小米校招笔试】给定一些线段,线段有起点和终点,求这些线段的覆盖长度,重复的部分只计算一次
- SQL注入——如何攻击(一)
- JS正则表达式验证账号、手机号、电话和邮箱
- Hadoop获得先进的步步高(四)-试Hadoop