「java调用行程轨迹」如何获取行程轨迹

博主:adminadmin 2022-11-28 07:19:07 45

今天给各位分享java调用行程轨迹的知识,其中也会对如何获取行程轨迹进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java如何编写用鼠标脱出轨迹 我的代码怎么修改就有轨迹了 求帮助

把鼠标的x和y放一个队列里,限定队列长度,每次都把队列里的点画出来就行了。

用java写一个物体移动的轨迹

lz 你好

我做了一个比较简单的雏形

绿色正方形水平随机运动

蓝色正方形垂直随机运动

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

import java.math.*;

 

public class MoveRect extends Frame implements Runnable{

    private Rectangle hRect, vRect;

    private Image buffer;

    private Object o = new Object();

     

    public MoveRect(){

        super("MoveRect");

         

        hRect = new Rectangle(50,0,50,50);//水平随机运动的正方形

        vRect = new Rectangle(0,50,50,50);//垂直随机运动的正方形

         

        setUndecorated(true);  

        setLocation(500,200);

        setSize(400,400);

        setVisible(true);

        addWindowListener(new WindowAdapter(){

            public void windowClosing(WindowEvent e){

                System.exit(0);

            }

        });

    }

     

    //启动循环绘制(使正方形一直循环的运动)

    public void circleDraw(){

    }

     

    //绘制正方形的状态

    public void drawRect(Graphics g,Rectangle r){

        g.drawRect(r.x, r.y, r.width, r.height);

    }

     

    //双缓冲机制(主要解决闪屏)

    public void update(Graphics g){

        buffer = createImage(getSize().width, getSize().height);

         

        if(buffer != null){          

            Graphics g2 = buffer.getGraphics();

            paint(g2);

            g2.dispose();      

            g.drawImage(buffer, 0, 0, this);        

        }

         

        else{

            paint(g);

        }

    }

     

    public void paint(Graphics g){      

        g.setColor(Color.GREEN);

        drawRect(g,hRect);

        g.setColor(Color.BLUE);

        drawRect(g,vRect);

         

        hRect.x = (int)(Math.random()*351);

        vRect.y = (int)(Math.random()*351);  

    }

     

    public void run(){

        while(true){

            stop();

            rePaint();

        }              

    }

     

    //同步方法rePaint

    public synchronized void rePaint(){

        repaint();

    }

     

    //同步方法stop

    public synchronized void stop(){

        if(hRect.x = 50  vRect.y = 50){

            try {

                Thread.sleep(500);

            }

            catch (Exception ex) {

                ex.printStackTrace();

            }

        }      

    }

     

    public static void main(String[] args){    

        new Thread(new MoveRect()).start();

    }

}

Java如何让多个图片都按照一定轨迹下落

图片的位移(下落),可以通过修改图片的x,y坐标来实现, 在Swing/Html中,我们可以使用Timer定时(比如每隔100毫秒)去修改图片的x,y坐标即可实现,

多个图片都按照一定的轨迹移动,那都按照自己的轨迹的算法,去定时修改x,y坐标即可.

JavaFX是java先进的图形界面框架, 里面有3D和各种动画, 所以按照轨迹移动,都能轻松实现

JavaFX参考代码如下

import javafx.animation.Animation;

import javafx.animation.Interpolator;

import javafx.animation.PathTransition;

import javafx.animation.RotateTransition;

import javafx.application.Application;

import javafx.geometry.Insets;

import javafx.scene.Group;

import javafx.scene.Scene;

import javafx.scene.control.Button;

import javafx.scene.image.ImageView;

import javafx.scene.layout.HBox;

import javafx.scene.shape.MoveTo;

import javafx.scene.shape.Path;

import javafx.scene.shape.QuadCurveTo;

import javafx.stage.Stage;

import javafx.util.Duration;

public class PathAnimateDemo extends Application {

public static void main(String[] args) {

launch(args);

}

@Override

public void start(Stage primaryStage) throws Exception {

ImageView imv=new ImageView(getClass().getResource("ball.png").toExternalForm());

Path path = new Path();// 路径;运动轨迹

MoveTo mt = new MoveTo(20, 50);

QuadCurveTo quadTo2 = new QuadCurveTo(175, 190, 350, 30);

path.getElements().addAll(mt, quadTo2);

HBox hbox = new HBox(10);

Button btnStart = new Button("开始");

Button btnPause = new Button("暂停");

Button btnResume = new Button("继续");

Button btnStop = new Button("结束");

hbox.getChildren().addAll(btnStart, btnPause, btnResume, btnStop);

hbox.setPadding(new Insets(20));

hbox.setLayoutX(80);

hbox.setLayoutY(230);

Group root = new Group();

root.getChildren().addAll(imv, path, hbox); // 不添加path.就可以不显示path了

Scene scene = new Scene(root, 430, 300);

primaryStage.setTitle("JavaFX");

primaryStage.setScene(scene);

primaryStage.show();

//旋转动画设置

RotateTransition rt=new RotateTransition(Duration.millis(1000),imv);

rt.setInterpolator(Interpolator.LINEAR);

rt.setFromAngle(0);

rt.setToAngle(360);

rt.setCycleCount(Animation.INDEFINITE);

rt.play();

//路径动画设置

PathTransition pt = new PathTransition(Duration.millis(800), path, imv);// 路径动画

pt.setCycleCount(Animation.INDEFINITE);

pt.setAutoReverse(true);

btnStart.setOnAction(e - {

pt.playFromStart();// 从头开始播放

});

//----按钮的响应设置---

btnPause.setOnAction(e - {

pt.pause();

});

btnResume.setOnAction(e - {

pt.play(); // 播放

});

btnStop.setOnAction(e - {

pt.jumpTo(new Duration(0));// 跳到第0秒处

pt.stop();

});

}

}

想用java 做一个平台,能够调用百度或谷歌地图并在地图上显示定位位置和轨迹回放,涉及java 的那些知识

如果是WEB方式,需要:

java开发移动端APP,获取GPS数据并存入数据库

页面JSP调用百度地图API

地图上所需的位置坐标从数据库中查询

涉及到的知识比较广,JSP\JAVA ANDROID IDE\J2SE\HTML\DATABASE

怎么用Java做轨迹回放啊。。要同步数据库的。。不用说思路。要实际项目

GPS坐标或者小区ID号 类似的 时间间隔 在地图上动态画线吗? 花钱的话就帮你解决。一个月饭钱。现在没饭吃了。

java怎么同时画出两条线?并记录线的轨迹?求教了

“同时画出”是关键词,呵呵,如果要同时画,复杂点,用同步语句块,不过不推荐~

简单点,在你线程里,把你画第一条线的句子,再复制一个进去就行了~-

-,可能这个方法有点土`~~~能详细描述下你想实现的功能吗?

记录轨迹。。。。你画出的线就是一条轨迹吧!,还用记录吗?如果非要实现这个记录诡计,你就画一个跟踪你线的坐标的诡计点,这个你可以用图片drawImage来画,也可以用drawString("."......)来画,当然你你这个诡计要和你的线或者其他东西一起,简单的方法J2ME里有GameCanvas来做你这个东西,因为这样你可以把你的线的“头部”当成一个精灵Sprite来做,用getX()

getY()来得到你“头部”的坐标,而且getX()

getY()是不断变化的,所以你可以吧getX()

getY()放到你用来记录轨迹的函数坐标里,这样就简单的跟踪你的线的轨迹了!

-----

不过,我想你是想实现那种动态显示出你的线不断在画的效果吧,就是两条线由短到长,那样的效果,你要给你的线drawLine()里的起点和终点坐标设置成变量,并在线程里让变量++,这样才是动态的,不然你画的线,可能直接就一下子画完了drawLine(int

x1,

int

y1,

int

x2,

int

y2)

里,x1,y1,x2,y2,可以都是变化,也可以你固定起点,然后终点x2++,y2++,这里就很灵活了,可以调下看看!

---

如果还有不明白,请你告诉我你具体想实现什么样效果,本人是做J2ME游戏开发的,可能这个回答与JAVA里画图方法不同,但是道理都是一样的,你去改下命令函数就行了!呵呵!

关于java调用行程轨迹和如何获取行程轨迹的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。