顺时针小球圆周运动Java编程_初次尝试用jquery模拟小球做圆周运动

本文主要是介绍顺时针小球圆周运动Java编程_初次尝试用jquery模拟小球做圆周运动,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

记得上周五在群里看到一个网站,洒家忍不住戳进去了cyl-cs.pp.163.com/2012,看到一个页面,效果还不错,附图一张:

6dbb94090cf4711e6919ac2d38af6e5e.png

当时看了下源码,js写的。这要是扒源码不累死才怪,要是个css3嘛,一会儿就搞定的。可它偏偏是个js,唉,无奈了,源码也不扒了,有空时自己慢慢写吧。

昨天下午在家闲着没事便花费了一下午的时间写了一个模拟小球做圆周运动的小实例。看似实现起来是有点复杂,但洒家总感觉这个与flash as中的小球圆周运动有几分类似,于是便大胆的用jq尝试写。开始写的时候自己也不确定能够写出来,抱着试试的态度完成了如下效果:

效果分析:点击"play",小球开始顺着外面的路线进行运动,到达终点时停止运动,中途可通过点击"stop"来控制小球的运动,同理,再次点击"play"时小球将继续运动。

由于洒家水平有限,只能做到这个地步,(那条线弄不出来,但要是利用背景用宽高度来控制按理说还是能做出来的,这里没有做了。)但效果还是没有原网站的炫的。这个有待日后加以修正。下面来分享下洒家实现的思路与步骤:

从上面的实例中可以看出小球一直是在围绕着指定的路线进行运动的,轨迹是一个圆。这里就牵扯到圆的方程了,(咳咳,这里的方程没有高中时的复杂,不会让你知一求三,知二求五,最终把ABCDEF等参数都求出来。)这里只需要掌握一个简单的圆方程式即可。假设圆的半径为r,小球运动的角度为" θ",在圆上一点为A(x,y),那么我们可以利用正、余弦将x与y表示出来,即:

x=r*cosθ;y=r*sinθ

由于这里的是一个度数,在这里需要对其进行转化成数值,接下来再引入一个公式,也就是"弧度"即:

弧度=度×π/180;

好了,公式已经全部写出来了,接下来就是应用了。这里的正、余弦以及π可不能像数学中那样写,示例:

cos→Math.cos();π→Math.PI

洒家将x的值传递给left;将y的值传递给top来完成了这个模拟小球做圆周运动的效果。当然,方法不局限于一种,更多方法在等待小朋友们的发现中。想练手的小朋友们可以根据以上提示进行操作,遇到不会的地方可以在评论中提出,入群咨询也是可以的哈。q群:231749938

注:本文预期效果的思路与方法均为个人观点,不代表大众,准确性不做保证,以实现最终效果为标准!代码仅供读者参考。

转载声明:

若亲想转载本文到其它平台,请务必保留本文出处!

本文链接:http://www.yilingsj.com/jquery/2013-11-25/119.html

若亲不想直保留地址,含蓄保留也行。艺灵不想再看到有人拿我的技术文章到他的地盘或者是其它平台做教(装)程(B)而不留下我的痕迹。文章你可以随便转载,随便修改,但请尊重艺灵的劳动成果!谢谢理解。

这篇关于顺时针小球圆周运动Java编程_初次尝试用jquery模拟小球做圆周运动的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/160343

相关文章

Spring 缓存在项目中的使用详解

《Spring缓存在项目中的使用详解》Spring缓存机制,Cache接口为缓存的组件规范定义,包扩缓存的各种操作(添加缓存、删除缓存、修改缓存等),本文给大家介绍Spring缓存在项目中的使用... 目录1.Spring 缓存机制介绍2.Spring 缓存用到的概念Ⅰ.两个接口Ⅱ.三个注解(方法层次)Ⅲ.

Spring Boot 整合 Redis 实现数据缓存案例详解

《SpringBoot整合Redis实现数据缓存案例详解》Springboot缓存,默认使用的是ConcurrentMap的方式来实现的,然而我们在项目中并不会这么使用,本文介绍SpringB... 目录1.添加 Maven 依赖2.配置Redis属性3.创建 redisCacheManager4.使用Sp

Spring Cache注解@Cacheable的九个属性详解

《SpringCache注解@Cacheable的九个属性详解》在@Cacheable注解的使用中,共有9个属性供我们来使用,这9个属性分别是:value、cacheNames、key、key... 目录1.value/cacheNames 属性2.key属性3.keyGeneratjavascriptor

Python模拟串口通信的示例详解

《Python模拟串口通信的示例详解》pySerial是Python中用于操作串口的第三方模块,它支持Windows、Linux、OSX、BSD等多个平台,下面我们就来看看Python如何使用pySe... 目录1.win 下载虚www.chinasem.cn拟串口2、确定串口号3、配置串口4、串口通信示例5

redis在spring boot中异常退出的问题解决方案

《redis在springboot中异常退出的问题解决方案》:本文主要介绍redis在springboot中异常退出的问题解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴... 目录问题:解决 问题根源️ 解决方案1. 异步处理 + 提前ACK(关键步骤)2. 调整Redis消费者组

一文教你Java如何快速构建项目骨架

《一文教你Java如何快速构建项目骨架》在Java项目开发过程中,构建项目骨架是一项繁琐但又基础重要的工作,Java领域有许多代码生成工具可以帮助我们快速完成这一任务,下面就跟随小编一起来了解下... 目录一、代码生成工具概述常用 Java 代码生成工具简介代码生成工具的优势二、使用 MyBATis Gen

springboot项目redis缓存异常实战案例详解(提供解决方案)

《springboot项目redis缓存异常实战案例详解(提供解决方案)》redis基本上是高并发场景上会用到的一个高性能的key-value数据库,属于nosql类型,一般用作于缓存,一般是结合数据... 目录缓存异常实践案例缓存穿透问题缓存击穿问题(其中也解决了穿透问题)完整代码缓存异常实践案例Red

SpringCloud整合MQ实现消息总线服务方式

《SpringCloud整合MQ实现消息总线服务方式》:本文主要介绍SpringCloud整合MQ实现消息总线服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、背景介绍二、方案实践三、升级版总结一、背景介绍每当修改配置文件内容,如果需要客户端也同步更新,

java中XML的使用全过程

《java中XML的使用全过程》:本文主要介绍java中XML的使用全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录什么是XML特点XML作用XML的编写语法基本语法特殊字符编写约束XML的书写格式DTD文档schema文档解析XML的方法​​DOM解析XM

Java 的 Condition 接口与等待通知机制详解

《Java的Condition接口与等待通知机制详解》在Java并发编程里,实现线程间的协作与同步是极为关键的任务,本文将深入探究Condition接口及其背后的等待通知机制,感兴趣的朋友一起看... 目录一、引言二、Condition 接口概述2.1 基本概念2.2 与 Object 类等待通知方法的区别