c# - 绘制 2 条线

标签 c# .net winforms animation

如果我在一个页面上有两行

我如何设置第一行的动画以到达第二行的位置?

最佳答案

添加一个“计数器”变量,该变量将是线路在两个位置之间行进的距离的百分比。将其初始化为零,因为它从起始位置开始。添加一个计时器,每次它滴答作响时,您都会增加“计数器”并使客户区无效,以便进行重绘。一旦“计数器”达到 100,因此它 100% 达到目标,您就可以禁用计时器,因为不再需要了。

在绘制例程中,您已经知道开始位置和结束位置,因此只需在两者之间的“计数器”百分比处画一条线即可。因此,如果您知道 startX 并且知道 endX,您绘制的版本就是 startX + ((endX - startX)/100 * counter)。对行的顶部、左侧、右侧和底部分别执行此操作,您就完成了。

关于c# - 绘制 2 条线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10117544/

相关文章:

c# - 禁用图片框上的图片混合(Windows 窗体 c#)

c# - 从表单控件 winform 播放和暂停视频

c# - 允许将私有(private)变量放在 C# 中的公共(public)方法中吗?

c# - 批量插入时如何自动截断字符串?

c# - 多线程增量并在没有锁的情况下跳过0?

c# - asp 按钮里面的 Font Awesome

c# - 是否有 ExecuteWhenThisThreadIsIdle 方法?

.net - 如何生成 .NET 4 转储文件

c# - 无法访问已处置的对象

C# URL 查询字符串问题