请教一个圆形相撞的问题(思路,代码都可以,顶贴感谢) 如题多个圆形,大小不一,互相碰撞后反弹,速度减慢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用JavaScript?推荐用SilverLight写.SL2马上release了. 不用SERVERLIGHT可以拥DRAWING GDI+来做这种动画是不明智的.而且我估计你不知道server 和client的区别以及asp.net是干什么的.如果你坚持用GDI+,可以参考这篇文章.定时回发请求到server然后生成不同图片http://www.eggheadcafe.com/articles/20020616.asp 如果你说的是WinForm程序我的建议是用WPF来做.那个更加适合做动画. 好吧,我来告诉你,制作股票类的还行.但是你的动画显然对时时性要求很高,那么GDI+是不合适的.如果你坚持,可以一试,但是效果肯定很烂.一般来说,可以用javascript在客户端做.但是,难度很高.而且很少有人愿意用javascript写这种动画.效果也很差.所以,用SilverLight是最好的选择.或者可以用Flash.http://silverlight.net/ 如果决定用SilverLight的话用Expression Blend来做动画.有内置的加速设置,变形也很容易.还可以用C#交互 你有没有范例?我对SERVERLIGHT不熟 你有没有范例? 我对SERVERLIGHT不熟 首先你要决定是用哪一种方法.用Flash肯定是可以做的.如果决定用SilverLight的话从这里学起.http://silverlight.net/ Expression Blend:http://www.microsoft.com/expression/products/download.aspx?key=blend2beta网站上也有教学.就算帖了范例你现在也读不懂.(我假设你不知道xaml). 那只是想法,计算起来适用不适用还不知道呢,动量守恒倒是会,设静圆1的半径为m,动圆的半径为n,则体积比为m^3:n^3。动圆以速度v撞向静圆,如果正向碰撞,则n > m,两圆同时向前运动n = m,则动圆静止,静圆运动n < m,则动圆向后,静圆向前公式为n^3 * vn = m^3 * vm' + n^3 *vn' vm'和vn'的速度怎么算一时想不起来了。 用Flash里面的缓动功能可以实现减速,至于碰撞,判断一下就可以了。 好像是这样算设动圆质量为N(n^3),静圆质量为M(m^3)由于Vm等于0,则Vn' = ( N - M )/( N + M ) * VnVm' = ( 2 * N )/( N + M ) * Vn设静圆半径为m=1,动圆半径n为2,速度为1,正向碰撞则质量N = 8, M = 1则vn' = ( 8 - 1 ) / ( 8 + 1 ) * 1 = 8/9vm' = ( 2 * 8 ) / ( 8 + 1 ) = 16/9若动圆半径n=1,静圆半径m=2,动圆速度为1,正向碰撞则N=1, M=8碰撞后的速度Vn' = (1-8)/ (1+8)=-7/9Vm' = (2 * 1)/(1+8)=2/9若两球质量相等,则必须动球静止,静球按原速运动 Flash 可以做这个,比js 容易。 我现在 已经实现了功能但是有闪烁得效果 缓存绘图我找了相关得那个ONPINT***我部知道怎么改写好了放到FORM.CS里面吗?还有就是我想让它显示在IMAGE里面 而不是FROM里面怎么做还有 我圆心距离判断相撞嗜怎么做?还有都是动园~!~`嘎嘎问得很多大家回复也很多真是温暖 ``` 去可乐吧玩玩www.kele8.com打几把台球就晓得了。 这是个物理与计算机算法的结合:已知m1,m2初始v1,v2撞后v3,v4动量定理:m1v1+m2v2=m1v3+m2v4;能量守恒(动能定理):(1/2)m1v1v1+(1/2)m2v2v2=(1/2)m1v3v3+(1/2)m2v4v4解v3,v4的方程呗 网站发布问题 求教:t-SQL高效率的分段计算 FCK上传图片自带链接的问题 求助:mvc3中控制器中的dataset如何传给view显示 怎样在客户端控制TREEVIEW 新手求助,关于导出报表的问题 SOS!!数据库的默认路径问题!! 在RegularExpressionValidator中怎样检验一串字符中不含空格? 一个关于发布控件,图片的方案 怎么处理IE分辨率的问题?让1024下网页两边给出淡蓝色的背景比如说? 请问一个gridview的模板列中可以放入两个dropdownlist吗? 做一个短消息删除,有点问题
可以拥
DRAWING
如果你坚持用GDI+,可以参考这篇文章.定时回发请求到server然后生成不同图片
http://www.eggheadcafe.com/articles/20020616.asp
一般来说,可以用javascript在客户端做.但是,难度很高.而且很少有人愿意用javascript写这种动画.效果也很差.
所以,用SilverLight是最好的选择.或者可以用Flash.
http://silverlight.net/
你有没有范例?我对SERVERLIGHT不熟
如果决定用SilverLight的话从这里学起.
http://silverlight.net/
Expression Blend:
http://www.microsoft.com/expression/products/download.aspx?key=blend2beta
网站上也有教学.
就算帖了范例你现在也读不懂.(我假设你不知道xaml).
n = m,则动圆静止,静圆运动
n < m,则动圆向后,静圆向前
公式为n^3 * vn = m^3 * vm' + n^3 *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若两球质量相等,则必须动球静止,静球按原速运动
但是有闪烁得效果
缓存绘图
我找了相关得那个ONPINT***
我部知道怎么改
写好了放到FORM.CS里面吗?
还有就是我想让它显示在IMAGE里面 而不是FROM里面
怎么做还有 我圆心距离
判断相撞嗜怎么做?还有都是动园
~!~`嘎嘎
问得很多大家回复也很多
真是温暖 ```
打几把台球就晓得了。
已知m1,m2初始v1,v2撞后v3,v4
动量定理:m1v1+m2v2=m1v3+m2v4;
能量守恒(动能定理):(1/2)m1v1v1+(1/2)m2v2v2=(1/2)m1v3v3+(1/2)m2v4v4
解v3,v4的方程呗