如题
多个圆形,大小不一,互相碰撞后反弹,速度减慢

解决方案 »

  1.   

    用JavaScript?推荐用SilverLight写.SL2马上release了.
      

  2.   

    不用SERVERLIGHT
    可以拥
    DRAWING
      

  3.   

    GDI+来做这种动画是不明智的.而且我估计你不知道server 和client的区别以及asp.net是干什么的.
    如果你坚持用GDI+,可以参考这篇文章.定时回发请求到server然后生成不同图片
    http://www.eggheadcafe.com/articles/20020616.asp
      

  4.   

    如果你说的是WinForm程序我的建议是用WPF来做.那个更加适合做动画.
      

  5.   

    好吧,我来告诉你,制作股票类的还行.但是你的动画显然对时时性要求很高,那么GDI+是不合适的.如果你坚持,可以一试,但是效果肯定很烂.
    一般来说,可以用javascript在客户端做.但是,难度很高.而且很少有人愿意用javascript写这种动画.效果也很差.
    所以,用SilverLight是最好的选择.或者可以用Flash.
    http://silverlight.net/
      

  6.   

    如果决定用SilverLight的话用Expression Blend来做动画.有内置的加速设置,变形也很容易.还可以用C#交互
      

  7.   


    你有没有范例?我对SERVERLIGHT不熟
      

  8.   

    你有没有范例? 我对SERVERLIGHT不熟
      

  9.   

    首先你要决定是用哪一种方法.用Flash肯定是可以做的.
    如果决定用SilverLight的话从这里学起.
    http://silverlight.net/ 
    Expression Blend:
    http://www.microsoft.com/expression/products/download.aspx?key=blend2beta
    网站上也有教学.
    就算帖了范例你现在也读不懂.(我假设你不知道xaml).
      

  10.   

    那只是想法,计算起来适用不适用还不知道呢,动量守恒倒是会,设静圆1的半径为m,动圆的半径为n,则体积比为m^3:n^3。动圆以速度v撞向静圆,如果正向碰撞,则n > m,两圆同时向前运动
    n = m,则动圆静止,静圆运动
    n < m,则动圆向后,静圆向前
    公式为n^3 * vn = m^3 * vm' + n^3 *vn'
      

  11.   

    vm'和vn'的速度怎么算一时想不起来了。
      

  12.   

    用Flash里面的缓动功能可以实现减速,至于碰撞,判断一下就可以了。
      

  13.   

    好像是这样算设动圆质量为N(n^3),静圆质量为M(m^3)由于Vm等于0,则Vn' = ( N - M )/( N + M )  *  Vn
    Vm' = ( 2 * N  )/( N + M )  *  Vn设静圆半径为m=1,动圆半径n为2,速度为1,正向碰撞则质量N = 8, M = 1则vn' = ( 8 - 1 ) / ( 8 + 1 ) * 1 = 8/9
    vm' = ( 2 * 8 ) / ( 8 + 1 ) = 16/9若动圆半径n=1,静圆半径m=2,动圆速度为1,正向碰撞则N=1, M=8碰撞后的速度Vn' = (1-8)/ (1+8)=-7/9
    Vm' = (2 * 1)/(1+8)=2/9若两球质量相等,则必须动球静止,静球按原速运动
      

  14.   

    Flash 可以做这个,比js 容易。
      

  15.   

    我现在 已经实现了功能
    但是有闪烁得效果 
    缓存绘图
    我找了相关得那个ONPINT***
    我部知道怎么改
    写好了放到FORM.CS里面吗?
    还有就是我想让它显示在IMAGE里面 而不是FROM里面
    怎么做还有 我圆心距离
    判断相撞嗜怎么做?还有都是动园
    ~!~`嘎嘎
    问得很多大家回复也很多
    真是温暖 ```
      

  16.   

    去可乐吧玩玩www.kele8.com
    打几把台球就晓得了。
      

  17.   

    这是个物理与计算机算法的结合:
    已知m1,m2初始v1,v2撞后v3,v4
    动量定理:m1v1+m2v2=m1v3+m2v4;
    能量守恒(动能定理):(1/2)m1v1v1+(1/2)m2v2v2=(1/2)m1v3v3+(1/2)m2v4v4
    解v3,v4的方程呗