在空中有两个点,你连屏幕上出现一条线线使一个小球从一个点延着曲线滑向另一端时间最短?

后使用快捷导航没有帐号?
只需一步,快速开始
查看: 2038|回复: 4
请问:如何使一条曲线一端固定在一个点,另一端随鼠标移动?
UID975在线时间 小时积分233帖子离线16718 天注册时间
中级会员, 积分 233, 距离下一级还需 267 积分
最简单的方法是什么?
UID45689在线时间 小时积分13860帖子离线16718 天注册时间
两点只能确定一条直线,确定曲线需要3个点地说
[f w=200 h=200]http://2-sky.net/test/drawline.swf[/f]
UID13695在线时间 小时积分10642帖子离线16718 天注册时间
function draw() { //自己定义一个函数,这个函数起名为draw(可自定),函数的功能是要实现以a实例的坐标为起点,向b实例绘制线条。
_root.clear();//清除舞台上绘制的线条。
_root.lineStyle(1, 0x);//设置线条的粗细,颜色和透明度。
_root.moveTo(a._x, a._y);//以a实例的坐标为起点开始绘制线条。
_root.lineTo(b._x, b._y);//以b实例的坐标为绘制线条的结束点。
draw();//执行函数draw,它将会在a与b之间绘制出一条黑色的线条。
一个按钮上写:
on (press) {
//点击此实例,开始拖动
this.startDrag(true);
on (release) {
//释放鼠标,停止拖动
this.stopDrag();
onClipEvent (mouseMove) { //当鼠标移动,也就是这个b实例移动的时候,就执行里面的程序。
_root.draw();//执行舞台上定义过的draw()函数,开始在a与b之间绘制线条。
updateAfterEvent();//强制更新画面,是整个动画更加流畅。
另一个按钮上写:
on (press) {
//点击此实例,开始拖动
this.startDrag(true);
on (release) {
//释放鼠标,停止拖动
this.stopDrag();
onClipEvent (mouseMove) { //当鼠标移动,也就是这个b实例移动的时候,就执行里面的程序。
_root.draw();//执行舞台上定义过的draw()函数,开始在a与b之间绘制线条。
updateAfterEvent();//强制更新画面,是整个动画更加流畅。
UID54820在线时间 小时积分399帖子离线16718 天注册时间
中级会员, 积分 399, 距离下一级还需 101 积分
不对吧,还是直线。两点只能确定一条直线。
UID975在线时间 小时积分233帖子离线16718 天注册时间
中级会员, 积分 233, 距离下一级还需 267 积分
我想知道一个曲线mc是否可以被订住一点,另一点随意控制。
Powered by假设地球密度分布是均匀的隧道入口与地球表面垂直
陈浩同志在考我大学物理……以地球为参考系(取直角坐标系,取自转矢量方向为z轴),则要受到Coriolis力,联合重力和Coriolis力,我们得到的加速度为:分量形式为:分量形式为:前两式为耦合的微分方程,用差分法进行数值解。初始条件,地表,纬度45度,经度0度(经度不影响,下面MATLAB代码中你可以自己改纬度,已注释)。则差分解的话,要将3个二阶的写成6个一阶的(x、z方向初速度为0,y方向初速度因为地球自转,是ωRcos(θ)):北纬45度结果(8万秒):俯视图:俯视图:北纬45度结果(100万秒):俯视图:————————————————————————————————————————————万有引力常量:地球质量:地球质量: 地球半径:地球自转角速度:————————————————————————————————————————————MATLAB代码,要玩的自己复制去玩吧:function ball_in_earth( )% lambda是纬度(正值为北纬,负值为南纬)
lambda = 45;
theta = (90 - lambda)*2*pi/360;% 纬度lambda转为球坐标的theta
G = 6.674e-11;
M = 5.9722e24;
R = 6.3781e6;
omega = 7.2921e-5;
x0 = sin(theta)*R;
z0 = cos(theta)*R;
vy0 = omega*R*cos(theta);
[t, y] = ode45(@f, [ 0, 8e4], [ x0, y0, z0, vx0, vy0, vz0]);
plot3( y(:,1), y(:,2), y(:,3));
xlabel('x');
ylabel('y');
zlabel('z');endfunction dy = f( t, y)
G = 6.674e-11;
M = 5.9722e24;
R = 6.3781e6;
omega = 7.2921e-5;dy = [ y(4); y(5); y(6); -G*M/R^3*y(1)+2*omega*y(5); -G*M/R^3*y(2)-2*omega*y(4); -G*M/R^3*y(3)];end——————————————————————————————————————————代码中倒数第13行的8e4代表的是模拟时间,100万秒就是1e6了。8万秒和100万秒虽然侧视图不一样,但是俯视图一样。侧视图不一样的原因可能是MATLAB进行数值计算的精度有限,求解释、求高精度解法。————————————————————————————————————————————如果小球没有初速度,即你从外太空把它放下去,则代码中vy0=0,结果如下(北纬45度):————————————————————————————————————————————(数值解完了,解析解还没写完。)来个解析解,记D为对时间求导的算符,则两式相加,得到:其中,a和b定义为:由x的特征方程由x的特征方程得到结果:得到结果:r =
0.422 + 0.482i
0.422 - 0.482i -0.843 于是,可见是有衰减项的。(具体解有点崩溃,想解析地解的同志们可以自己玩一下)
当小球在赤道,相对于地球的速度为0的情况下,我用HTML5模拟了一下,于是得到:&img src=&/78c6b45f08_b.jpg& data-rawwidth=&69& data-rawheight=&68& class=&content_image& width=&69&&图中的红色线条就是隧道(or小球的运动轨迹),所有的隧道都是在地球的赤道平面上,这个图所在的平面就是赤道平面。我只写了个简单的二维物理模拟程序,所以暂时只能做赤道上的情况。当小球的初始位置在其它位置时,得到的结果一定是三维空间中的一条复杂曲线,不是简单的用一张二维的图片能够展现的。&br&&br&另外,求数学大牛用公式分析此运动啊。我尝试着写了一下方程,发现很复杂,我微积分太弱了,拜一下牛顿大神。&br&&br&当然,如果修改不同的模拟参数(比如小球的质量,地球的质量,地球的半径等等等等),还可以得到很多不一样的结果,比如:&img src=&/9b278eccdb76c6c9778d8b_b.jpg& data-rawwidth=&128& data-rawheight=&128& class=&content_image& width=&128&&&img src=&/2c072385edfb9caeaeb9_b.jpg& data-rawwidth=&119& data-rawheight=&114& class=&content_image& width=&119&&&br&似乎挺漂亮的:-)&br&&br&PS:请无视某些多余的直线,谢谢...&br&PPS:去这里&a href=&http://bigbing.org/holybang/html_js_src/earth.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&bigbing.org/holybang/ht&/span&&span class=&invisible&&ml_js_src/earth.html&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& 取代码或者在线玩
当小球在赤道,相对于地球的速度为0的情况下,我用HTML5模拟了一下,于是得到:图中的红色线条就是隧道(or小球的运动轨迹),所有的隧道都是在地球的赤道平面上,这个图所在的平面就是赤道平面。我只写了个简单的二维物理模拟程序,所以暂时只能做赤道上的…
“地球在自转。现在挖一个隧道,使得一个小球从一端进入,从另一端出来,当中仅受引力作用,不和隧道壁有任何接触。这样的隧道是直线吗?如果不是,是怎样的曲线?出口和入口是地球上相对的两个点吗?&br&地球密度分布是均匀的&br&隧道入口与地球表面垂直”&br&——————————————————————————&br&1.至少存在这样的两个点,即南北极点,连线是直线。&br&2.如果入口在赤道。由于小球不受切向的力,而只受到径向的地心引力,小球初始时刻具有地球自转表面的切向线速度(日行八万里)。问题可以&b&部分&/b&等效为一个小型天体被一个大型天体俘获到近轨道然后又逃逸。“隧道的轨迹是沿地球自转方向的对称的双螺旋线”(我这一段不太像对的,因为这个图形很别扭,是个w形状,如果是s形的话转动方向又错了。可以看@金秉文 的答案,明显美),对称点是地心,“出口关于地心对称”(恩,这里也存疑,同上一个括号里的原因)。&br&3.入口在地表面其他区域:我猜的,是1和2的叠加。&br&&br&感谢@陳浩
“地球在自转。现在挖一个隧道,使得一个小球从一端进入,从另一端出来,当中仅受引力作用,不和隧道壁有任何接触。这样的隧道是直线吗?如果不是,是怎样的曲线?出口和入口是地球上相对的两个点吗?地球密度分布是均匀的隧道入口与地球表面垂直”————…
物理系的爱智慧男。

我要回帖

更多关于 ipad屏幕出现一条线 的文章

 

随机推荐