81.游戏项目-物体任意角度飞行和停止
1 package test; 2 import java.awt.Color; 3 import java.awt.Font; 4 import java.awt.Frame; 5 import java.awt.Graphics; 6 import java.awt.Image; 7 import java.awt.event.WindowAdapter; 8 import java.awt.event.WindowEvent; 9 /** 10 * 测试物体沿着任意角度飞行 和停止 11 * @author Nicholas 12 * 13 */ 14 public class GameFrame3 extends Frame { 15 Image img = GameUtil.getImage("picture/test3.jpg"); 16 17 public void launchFrame(){ 18 setSize(500,500); 19 setLocation(300,150); 20 setVisible(true); 21 22 new PaintThread().start(); 23 24 addWindowListener(new WindowAdapter(){ 25 public void windowClosing(WindowEvent e) { 26 System.exit(0); 27 } 28 }); 29 } 30 31 private double x = 100, y = 100; 32 private double degree = 3.14/3;// 弧度:[0,2*pi]; 33 private double speed = 10;//控制速率 34 35 public void paint(Graphics g) { 36 g.drawImage(img, (int)x, (int)y, null); 37 x +=speed * Math.cos(degree); 38 y +=speed * Math.sin(degree); 39 if(speed > 0){ 40 speed -= 0.05; 41 }else { 42 speed = 0; 43 } 44 if(y > 500-50 || y < 30){ 45 degree=-degree; 46 } 47 if(x < 0 || x >= 500-50){ 48 degree=Math.PI-degree; 49 } 50 } 51 52 class PaintThread extends Thread{ 53 public void run(){ 54 while(true){ 55 repaint(); 56 try { 57 Thread.sleep(40); 58 } catch (InterruptedException e) { 59 e.printStackTrace(); 60 } 61 } 62 } 63 } 64 public static void main(String[] args) { 65 GameFrame3 gf=new GameFrame3(); 66 gf.launchFrame(); 67 } 68 }
转载于:https://www.cnblogs.com/shixinzei/p/8006947.html
81.游戏项目-物体任意角度飞行和停止相关推荐
- unity物体自身轴旋转_unity3D实现物体任意角度自旋转
本文实例为大家分享了unity3D实现物体任意角度自旋转的具体代码,供大家参考,具体内容如下 主要涉及函数: Input.GetAxis("Mouse x") 可取得鼠标横向(x轴 ...
- 任意角度人脸检测pcn
这个也是任意角度物体检测: BBAVectors https://github.com/yijingru/BBAVectors-Oriented-Object-Detection 旋转目标检测 PIo ...
- 任意角度旋转图片的ground truth目标检测框
任意角度旋转图片的ground truth目标检测框 (感谢前辈)转自:https://zhuanlan.zhihu.com/p/72129125 因为检测一个物体的时候需要对目标进行多个任意角度的旋 ...
- JAVA对图片的任意角度旋转,以及镜像操作
package relevantTest; /* * 该代码实现了对图像的水平镜像变换,垂直镜像变换,任意角度旋转,jtf的实时监控,以及对图像的缩放变换,以及按钮的若隐若现效果. * 在对图像进 ...
- python opencv 实现任意角度的透视变换
任意角度 数据增强: https://blog.csdn.net/jacke121/article/details/106363307 # -*- coding:utf-8 -*- import cv ...
- python怎么让x轴45°展示_python opencv实现任意角度的透视变换实例代码
本文主要分享的是一则python+opencv实现任意角度的透视变换的实例,具体如下: # -*- coding:utf-8 -*- import cv2 import numpy as np def ...
- java图像处理之实现任意角度图像旋转
原理及步骤: 1.旋转角度:图像顺时针或逆时针旋转的角度,以θ表示,需要用户输入: 2.旋转中心:一般以图像中心作为旋转中心,周围像素围绕其旋转: 3.画布大小:由于图像旋转后产生的图像宽和高与原始图 ...
- 求圆和椭圆上任意角度的点的坐标
圆上任意角度的点的坐标 如上图,给定圆心(Cx,Cy),半径为R, 求θ\thetaθ对应的点的坐标? 此处θ\thetaθ是相对于水平轴的角度. 显然我们可以使用极坐标转换来求: {px=Cx+Rc ...
- 地图上绘制任意角度的椭圆_地图上的总椭圆
地图上绘制任意角度的椭圆 或者,如何选择下班后去海滩的最佳方式 (Or, how to choose the best way to walk to the beach after work) It ...
最新文章
- windows10下 tensorflow2.0 gpu 安装
- Redhat5.4 LAMP配置
- 【Linux】一步一步学Linux——su命令(103)
- 数组作为方法返回值_返回地址
- html中单选框颜色怎么改,如何更改单选按钮的颜色?
- 大数据笔记11:MapReduce的运行流程
- 拯救IT人的报表神器来了,不用写代码,还免费
- 位运算符取反_Java常见的运算符——位运算
- 高品质空间合成海报,让夜色更迷人
- 【python笔记】可迭代对象和迭代器
- 40 多套 Java 完整实战项目,各个精品!
- 正十二面体二面角的一种求法
- Matlab实现雷达波位编排
- mysql 安装gbk字符_mysql安装gbk字符集
- 记阿里巴巴的一次面试
- 呼叫中心客服人员的秘密生活:同理心永远不会让你遭殃
- matlab小数分数互换
- python菜单及其功能_python 文本菜单
- 接下来或许是一年中跳槽的最佳时间
- 2022-2028年中国特种食用油行业市场运营格局及前景战略分析报告
热门文章
- 自考计算机及应用心得体会,自考中文专业的心得体会
- mysql util_关于mysql数据库操作工具类MySQLUtils用于连接数据提交sql脚本及结果转为JSONArray等操作...
- python中向量长度_python中向量指的是什么意思
- 打印出所有的水仙花数javascript_习题4-6 水仙花数 (20分)
- 单位阶跃信号是周期信号吗_手机信号变成“HD”,是代表没有信号吗?你的手机正在被扣费...
- tomcat c3p0 mysql_C3P0数据库连接池与tomcat一起使用时报错
- Linux的一些配置文件位置
- android listview 风格,【Android】listview卡片式列表的实现
- python接口自动化测试框架unittest代码_Python+unittest+requests 接口自动化测试框架搭建教程...
- python转弯轨迹_使点沿着曲线轨迹移动