基于Processing的人物移动演示:两点间匀速移动
来源:互联网 发布:ultra sigma软件 编辑:程序博客网 时间:2024/04/29 23:07
float x1 = 100;
float y1 = 100;
float x2 = 200;
float y2 = 300;
float speed = 1.2;
void setup(){
size(500, 500);
}
void draw(){
go();
}
void go(){
if (x2 == x1 && y2 == y1) return;
float dx = x2 - x1;
float dy = y2 - y1;
float dd = sqrt(dx * dx + dy * dy);
println(dd);
if (dd < speed){
x1 = x2;
y1 = y2;
}else{
x1 += dx * (speed / dd);
y1 += dy * (speed / dd);
}
ellipse(x1,y1,50,50);
ellipse(100,100,10,10);
ellipse(200,300,10,10);
String t = "人物移动演示:两点间匀速移动";
text(t, 160, 60);
float y1 = 100;
float x2 = 200;
float y2 = 300;
float speed = 1.2;
void setup(){
size(500, 500);
}
void draw(){
go();
}
void go(){
if (x2 == x1 && y2 == y1) return;
float dx = x2 - x1;
float dy = y2 - y1;
float dd = sqrt(dx * dx + dy * dy);
println(dd);
if (dd < speed){
x1 = x2;
y1 = y2;
}else{
x1 += dx * (speed / dd);
y1 += dy * (speed / dd);
}
ellipse(x1,y1,50,50);
ellipse(100,100,10,10);
ellipse(200,300,10,10);
String t = "人物移动演示:两点间匀速移动";
text(t, 160, 60);
}
0 0
- 基于Processing的人物移动演示:两点间匀速移动
- 基于Processing的人物八方向移动演示:X,Y,XY同时到达移动
- 基于Processing的人物八方向移动(加入图片)演示:X,Y,XY同时到达移动
- CharacterController控制人物的移动
- cocos2d-2 游戏中人物的移动
- unity实现血条随人物的移动
- 游戏人物跟随鼠标移动的实现
- 利用OnAnimatorove函数控制人物的移动
- Android 简单游戏实现笑脸的移动与人物移动
- 人物png加载移动
- 人物模型移动代码
- unity人物移动
- 人物跟随鼠标移动
- unity人物移动
- 人物简单移动!!!
- Unity3D 人物移动控制
- js控制div匀速移动和停止
- jQuery实现消息匀速移动显示
- Ceph性能优化总结(v0.94)
- c++中的格式控制
- Java面向对象之类
- CS,一,数据存储
- MAC常用java开发软件
- 基于Processing的人物移动演示:两点间匀速移动
- 【UNIX网络编程】第26章 线程总结
- CSS针对chrome内核浏览器
- webstorm入门1-主题和配色
- 初探 Openstack Neutron DVR(转)
- 黑马程序员-java基础-IO流中的字节流和字符流
- 华为机试练习2
- Background Fetch
- Spring boot 整合spring Data JPA+Spring Security+Thymeleaf框架(上)