Processing 教程(9)面向对象 - 从未如此明了
2015-09-06 20:14
393 查看
在编程概念中,所有的元素都是对象,对象有属性,方法,构造函数,而Processing的对象语法完全相同,看起来也极为简洁。
实例1:在屏幕上显示两个随机偏移的同类图形对象;
通俗易懂。
根据现有的知识,设想两个小项目:
1.模拟太阳系行星运行动画;
2.虚拟头盔,在界面上显示方向罗盘,用鼠标和键盘进行方向控制和微调。
- - - - - - -- 。
实例1:在屏幕上显示两个随机偏移的同类图形对象;
class JitterBug{ float x; float y; int diameter; float speed = 10; // 构造函数:创建对象时把初值加入; JitterBug(float tempX, float tempY, int tempDiameter){ x = tempX; y = tempY; diameter = tempDiameter; } // 添加方法: void move(){ x += random(-speed,speed); y += random(-speed,speed); } void display(){ ellipse(x,y,diameter,diameter); } } class Train{ String name; int distance; Train(String tempName, int tempDistance){ name = tempName; distance = tempDistance; } } Train red, blue; JitterBug jit,bug; void setup(){ //size(400,400); fullScreen(); frameRate(10); red = new Train("Red line",90); blue = new Train("Blue line",120); bug = new JitterBug(width * 0.66,height/2,100); jit = new JitterBug(width * 0.33, height/2,20); } void draw(){ background(20); bug.move(); jit.move(); bug.display(); jit.display(); filter(BLUR,10); println("Current object position: ",int(bug.x),int(bug.y), "Move Speed: ",bug.speed); }
通俗易懂。
根据现有的知识,设想两个小项目:
1.模拟太阳系行星运行动画;
2.虚拟头盔,在界面上显示方向罗盘,用鼠标和键盘进行方向控制和微调。
- - - - - - -- 。
相关文章推荐
- 安装protocolbuffer详解
- 《淘宝技术这十年》读书笔记
- Namespaces(命名空间)
- poj2135最小费用最大流经典模板题
- HDU 1175 连连看(DFS)
- 基于S3C2410A的WINCE下Stepldr程序移植详细分析
- backbone学习笔记(1)
- JavaScript面试题
- windows 64 位系统下cv2.videocapture失败的问题
- 分布式系统 淘宝数据魔方技术架构解析
- LDO-AMS1117
- 字符串循环右移N位算法
- Android第五讲——Fragment(碎片)
- 关于拉格朗日乘子法与KKT条件的相关数学概念
- POJ 1300 Door Man 欧拉回路的判定
- 线程池的创建与获取
- 9月21日锁定期还没到,马云就开始套现了
- 构建需求响应式亿级商品详情页
- Linux代码中添加System Pause 断点
- WinPAI: FindWindow、FindWindowEx ---查找窗口