当前位置: 首页 > news >正文

手机网站制作案例住房建设部官方网站办事大厅

手机网站制作案例,住房建设部官方网站办事大厅,成都网站建设好,腾讯广告代理商将游戏坐标转化成屏幕鼠标坐标 思路说明#xff1a;转化其实是取得两点的相对位置#xff0c;例如将游戏人物移动到另外一个位置#xff08;游戏人物初始位置坐标到目的位置坐标#xff09;#xff0c;鼠标需要移动到屏幕的某个位置。算出游戏的移动距离#xff0c;游戏…将游戏坐标转化成屏幕鼠标坐标 思路说明转化其实是取得两点的相对位置例如将游戏人物移动到另外一个位置游戏人物初始位置坐标到目的位置坐标鼠标需要移动到屏幕的某个位置。算出游戏的移动距离游戏两个点之间的夹角cos,sin,然后映射到屏幕中的两个点。 注意需要提前算出游戏两点距离对应屏幕两点间距离的比例游戏距离/屏幕两点距离只是针对第一人称人物固定屏幕类游戏 1.获取鼠标在屏幕的坐标 package com.company;import javax.swing.*; import javax.swing.border.EmptyBorder; import java.awt.*; import java.util.Timer; import java.util.TimerTask;public class MouseInfo extends JFrame {private final JPanel contentPanel new JPanel();JLabel value_x null;JLabel value_y null;/*** 展示画布显示鼠标坐标*/public static void getMouse() {try {MouseInfo info_frame new MouseInfo();info_frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);info_frame.setVisible(true);info_frame.setAlwaysOnTop(true);Timer timer new Timer();timer.schedule(new TimerTask() {Overridepublic void run() {Point point java.awt.MouseInfo.getPointerInfo().getLocation();info_frame.value_x.setText( point.x);info_frame.value_y.setText( point.y);}}, 100, 100);} catch (Exception e) {e.printStackTrace();}}/*** Create the dialog.*/public MouseInfo() {setTitle(\u9F20\u6807\u5750\u6807\u83B7\u53D6\u5668);setBounds(100, 100, 217, 156);getContentPane().setLayout(new BorderLayout());contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));getContentPane().add(contentPanel, BorderLayout.CENTER);contentPanel.setLayout(null);JLabel lblx new JLabel(\u5750\u6807x:);lblx.setFont(new Font(宋体, Font.PLAIN, 15));lblx.setBounds(22, 27, 66, 31);contentPanel.add(lblx);JLabel lbly new JLabel(\u5750\u6807y:);lbly.setFont(new Font(宋体, Font.PLAIN, 15));lbly.setBounds(22, 68, 66, 31);contentPanel.add(lbly);value_x new JLabel(0);value_x.setForeground(Color.BLUE);value_x.setFont(new Font(宋体, Font.PLAIN, 20));value_x.setBounds(82, 27, 66, 31);contentPanel.add(value_x);value_y new JLabel(0);value_y.setForeground(Color.BLUE);value_y.setFont(new Font(宋体, Font.PLAIN, 20));value_y.setBounds(82, 68, 66, 31);contentPanel.add(value_y);} }2.坐标操作工具方法 /*** 获取两个点距离* param lat1 第一个位置的x* param lon1 第一个位置的y* param lat2 第二个位置的x* param lon2 第二个位置的y* return 两点之间的距离*/public static double distance(double lat1, double lon1, double lat2, double lon2){double DMath.sqrt((lat2-lat1)*(lat2-lat1)(lon2-lon1)*(lon2-lon1));return D;}/*** 获取两点之间的sin 值* param lat1 第一个位置的x* param lon1 第一个位置的y* param lat2 第二个位置的x* param lon2 第二个位置的y* return*/public static double getSin(double lat1, double lon1, double lat2, double lon2){double sinMath.abs(lon2-lon1)/distance(lat1,lon1,lat2,lon2);return sin;}/*** 获取两点之间的cos 值* param lat1 第一个位置的x* param lon1 第一个位置的y* param lat2 第二个位置的x* param lon2 第二个位置的y* return*/public static double getCos(double lat1, double lon1, double lat2, double lon2){double cosMath.abs(lat2-lat1)/distance(lat1,lon1,lat2,lon2);return cos;}/*** 获取第二个位置坐标* param lat1* param lon1* param sin* param cos* param distance*/public static void getPointTow(double lat1, double lon1 ,double sin ,double cos,double distance){double lon2distance*sinlon1;double lat2distance*coslat1;System.out.println(第二个坐标xlat2 ylon2);}3.计算游戏对应的屏幕坐标 public static void main(String[] args) {MouseInfo.getMouse();//假如已经算出游戏与屏幕两点距离的比例是3 游戏距离/屏幕距离3Double scale3d;Double value_x1372d;double value_y524d;//假如游戏人物当前所在的游戏位置是902,302 想移动到1372,524double distancedistance(902,302,value_x,value_y);double singetSin(902,302,value_x,value_y);double cosgetCos(902,302,value_x,value_y);//人物固定在屏幕的中间假如屏幕坐标1033,415 算出游戏人物要移动到游戏1372,524所在的屏幕坐标。getPointTow(1033,415,sin,cos,distance/scale);// write your code here}/*** 获取两个点距离* param lat1 第一个位置的x* param lon1 第一个位置的y* param lat2 第二个位置的x* param lon2 第二个位置的y* return 两点之间的距离*/public static double distance(double lat1, double lon1, double lat2, double lon2){double DMath.sqrt((lat2-lat1)*(lat2-lat1)(lon2-lon1)*(lon2-lon1));return D;}/*** 获取两点之间的sin 值* param lat1 第一个位置的x* param lon1 第一个位置的y* param lat2 第二个位置的x* param lon2 第二个位置的y* return*/public static double getSin(double lat1, double lon1, double lat2, double lon2){double sinMath.abs(lon2-lon1)/distance(lat1,lon1,lat2,lon2);return sin;}/*** 获取两点之间的cos 值* param lat1 第一个位置的x* param lon1 第一个位置的y* param lat2 第二个位置的x* param lon2 第二个位置的y* return*/public static double getCos(double lat1, double lon1, double lat2, double lon2){double cosMath.abs(lat2-lat1)/distance(lat1,lon1,lat2,lon2);return cos;}/*** 获取第二个位置坐标* param lat1* param lon1* param sin* param cos* param distance*/public static void getPointTow(double lat1, double lon1 ,double sin ,double cos,double distance){double lon2distance*sinlon1;double lat2distance*coslat1;System.out.println(第二个坐标xlat2 ylon2);}
http://www.yutouwan.com/news/438830/

相关文章:

  • 网站建设深圳官网wordpress模板汉化教程视频
  • 网站站点层叠样式怎么做网站开发济南
  • 教育网站模块建设论坛网站备案
  • c 精品课程建设网站源程序什么是网站组件
  • 廊坊网站排名优化价格注册商标查询官网入口
  • 苏州网站搭建公司全网营销书籍
  • php网站环境配置wordpress lnmp 伪静态
  • 小网站搜什么关键词好优惠券 wordpress
  • 手绘教学网站星子网站建设
  • 网站开发规范公司网站建设高端网站建设网页设计
  • 建论坛网站多少钱龙岗 网站建设
  • 企业网站建设存在的不足网页的制作方法
  • 东阿网站建设价格asp网站 模板
  • 校园网站建设 必要性分析网站icp备案手续
  • 网站建设季度考核评价工作网页美工设计视频
  • 网站开发移动端多少钱用户管理系统admin
  • 免费手机个人网站shopkeeper wordpress
  • 网站如何制作做吸引客户建设银行办信用卡网站
  • 绿色科技网站建设网站前台设计过程
  • 百度网站优化排行一级a做爰视频安全网站
  • 广东网页空间网站平台北京市文化局政务网站建设项目
  • 一个空间可以放几个网站微信网站界面设计
  • 东莞百度网站排名优化桥东企业做网站
  • 企业网站开发计划建设英文网站费用
  • 南宁企业建站系统医疗网站建设行业现状
  • 学校网站建设的建议网站页面统计代码
  • 网站快照优化公司宣传片制作标准
  • 做特殊任务的网站seo手机端优化
  • 网站色调设计方案网页设计模板html代码保护环境
  • 国内永久免费crm系统网站推荐有哪些wordpress火车头发布