C#模拟重力小提问!

问题描述

请教大神们更高级模拟重力方法。。由于控件的Location无法弄成Double类型。。使得button1控件下落有卡顿现象,不够流畅。。

解决方案

解决方案二:
初学C#,有什么不懂的,希望大神不吝赐教
解决方案三:
在timer_tick事件最后加个button1.Refresh();试试
解决方案四:
引用2楼u012804018的回复:

在timer_tick事件最后加个button1.Refresh();试试

试过了,没有作业,重绘控件没有啥作用
解决方案五:
引用3楼s578417141的回复:

Quote: 引用2楼u012804018的回复:
在timer_tick事件最后加个button1.Refresh();试试

试过了,没有作业,重绘控件没有啥作用

那这个没办法了,应该除了绘图,在没办法了,因为你牵扯到坐标...
解决方案六:
timer事件不是一个优先级很高的事件,系统可能把几个timer事件合在一起处理.如果做图形程序,还是选择WPF吧,学新的框架开始有很多痛苦,不过比用WinForm强好多.
解决方案七:
引用5楼Ptrtoptr的回复:

timer事件不是一个优先级很高的事件,系统可能把几个timer事件合在一起处理.如果做图形程序,还是选择WPF吧,学新的框架开始有很多痛苦,不过比用WinForm强好多.

感谢楼上回答,WPF暂时不会考虑,因为下学期学校就上JAVA课程了。然后winform都学的一知半解,所以现在还是希望多学习点winform。
解决方案八:
我讲我写的代码贴上来publicpartialclassForm1:Form{publicintX,Y;publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){X=button1.Location.X;Y=button1.Location.Y;}publicintv=0;publicintT=0;privatevoidtimer1_Tick(objectsender,EventArgse){v=v*T+5*T*T;T+=1;if(button1.Location.Y+button1.Height+v>=pictureBox1.Location.Y-pictureBox1.Height){timer1.Enabled=false;button1.Top=pictureBox1.Top-button1.Height;}else{button1.Top+=v;}button1.Refresh();}privatevoidbutton1_Click(objectsender,EventArgse){timer1.Enabled=true;}privatevoidbutton2_Click(objectsender,EventArgse){button1.Location=newPoint(X,Y);T=0;v=0;}}

解决方案九:
木有人来啊。。。这个问题让我怎么结局
解决方案十:
不回答,这问题你先把高中物理捡起来在搞既然模拟重力,你高中物理什么告诉你滴
解决方案十一:
v=v*T+5*T*T;这什么玩意,你不会用距离=加速度and时间公式直接算最终坐标么,这么加累不累还有,坐标虽然只能是整数,谁让你每个参数都用整数了你不会小数计算,结果取整么
解决方案十二:
还有,想不卡顿,timer时间设置小点至少小于50才行

时间: 2024-09-16 03:16:26

C#模拟重力小提问!的相关文章

JavaScript模拟重力状态下抛物运动的方法_javascript技巧

本文实例讲述了JavaScript模拟重力状态下抛物运动的方法.分享给大家供大家参考.具体分析如下: 这段JavaScript代码模拟重力状态下的抛物运动,可设置以下参数:横向初速度.纵向初速度.重力加速度(如果这个加速度是一个随时间变化的值,就能达到其他非匀加速运动的效果了).动画间隔时间等,相对专业 <!doctype html> <html> <head> <title>js抛物运动</title> <meta charset=&qu

JavaScript模拟重力状态下抛物运动的方法

 这篇文章主要介绍了JavaScript模拟重力状态下抛物运动的方法,实例分析了javascript操作dom元素模拟运动的方法,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了JavaScript模拟重力状态下抛物运动的方法.分享给大家供大家参考.具体分析如下: 这段JavaScript代码模拟重力状态下的抛物运动,可设置以下参数:横向初速度.纵向初速度.重力加速度(如果这个加速度是一个随时间变化的值,就能达到其他非匀加速运动的效果了).动画间隔时间等,相对专业   代码如下

【JSP开发】session模拟购物车小例子

利用session来模拟购物网站的购物车,这次没有用静态页面,全部用Servlet来模拟. 用户点击购买之后,就会将商品加入到购物车中(其实就是放入session中),等用户点 击结账的时候,就会将购物车中的信息全部给用户看. 欢迎界面,里面有"购买"."结账"链接,点击购买,就会加入"洗衣机"这个商品.然后 点击"结账"就会看到你买的商品 WelcomeServlet: package cn.edu.session; imp

【JSP开发】session模拟购物车小例子2

上一篇写模拟购物车不够详细,只写了买一个商品进购物车的场景,这次提供一个完整的模拟购物车的例子(可以选取多个商品进购物车) (上一篇的连接:http://blog.csdn.net/acmman/article/details/43450845) 购物车的主页,有商品列表,每一个商品后面都有一个"购买"按钮,用户点击商品的购 买按钮,就会将商品加入购物车(也就是将商品加入session中) ListBookServlet: package cn.edu.shoping; import

web api 资源属性的授权小提问

问题描述 publicclassStaffController:ApiController{[Authorize(Roles="manager,staff")]publicIQueryable<Staff>get(){returndb.staffs;}} 如果想控制这个资源的访问授权,可以这样写.但是这表示控制了整个资源的访问.如果我只想限制这个staff内的某些属性,那我该怎样写?publicclassStaff:Administrator{[Key]publicinti

关于 CSRF 防御小提问

问题描述 项目使用的是iis+webform+webapi2我想知道我目前使用的方法是否正确以及足够安全.做法:用户登入后进入主页面(单页面应用),我通过webformpageload返回一个hidden和一个cookie(httponly),for随机值前台都是发ajax到webapi,由于webapi不方便访问session所以我是没有用session的.每一个ajaxheader都附带hidden随机值到webapi时,比对header和cookie的随机值做确认.http://www.a

Android sample 之模拟重力感应,加速度

class SimulationView extends View implements SensorEventListener { // diameter of the balls in meters private static final float sBallDiameter = 0.004f; private static final float sBallDiameter2 = sBallDiameter * sBallDiameter; // friction of the vir

《迷人的8051单片机》----2.5模拟与数字

2.5 模拟与数字 世界是物质的,来自物质世界的量大多具有模拟性的特点,比如物体的温度.音量的大小.大气的压力以及光照的强度等.我们要对外部世界的模拟量进行感知和处理,就需要对其进行量化,将模拟量转化为数字量,以下重点讨论的是模拟与数字信号的不同特点. 2.5.1 模拟信号 模拟信号是一种连续可变的信号,它不仅在时间上连续,而且在数值上也是连续的.模拟信号具有无穷多的瞬时值,其数学表达式也比较复杂,比如正弦函数.指数函数等,常见模拟信号的波形如图2-22所示. 在电子技术中,通常采用传感器将模拟

微信小程序下载工具及调试详解_相关技巧

昨天晚些时候微信团队发布了微信小程序开发者工具.微信小程序开发文档和微信小程序设计指南,全新的开发者工具,集成了开发调试.代码编辑及程序发布等功能,帮助开发者简单和高效地开发微信小程序.以下是官方文档,内含小程序开发者工具下载地址及调试指南. 下载地址:开发者工具0.9.092300版 windows 64版:windows 32版:mac版 为了帮助开发者简单和高效地开发微信小程序,我们推出了全新的开发者工具,集成了开发调试.代码编辑及程序发布等功能. devtools 扫码登录 启动工具时,