小编jho*_*ast的帖子

如何在 UserControl Paint 事件中对点进行动画处理?

在绘画事件中,因为我希望能够控制点大小颜色和更多属性。

using System.ComponentModel;
using System.Drawing;
using System.Drawing.Drawing2D;

public partial class LoadingLabel : UserControl
{
    public LoadingLabel()
    {
        InitializeComponent();
    }

    private void LoadingLabel_Paint(object sender, PaintEventArgs e)
    {
        e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
        e.Graphics.FillEllipse(Brushes.Red, 1, 1, 20, 20);
        Thread.Sleep(1);
        e.Graphics.FillEllipse(Brushes.Red, 1, 1, 0, 0);
        Thread.Sleep(1);
    }
}
Run Code Online (Sandbox Code Playgroud)

我首先尝试制作一个简单的点,该点在一段时间后消失,然后再次显示,但它不起作用,我看到一个红色的静止点(点)。

稍后当它起作用时,我想制作 3 个点的动画,就像加载动画一样。

这是我尝试过的:

using System.ComponentModel;
using System.Drawing;
using System.Drawing.Drawing2D;

public partial class LoadingLabel : UserControl
{
    private bool animate = false;

    public LoadingLabel()
    {
        InitializeComponent();
        timer1.Enabled = true;
    }

    private void LoadingLabel_Paint(object sender, PaintEventArgs e) …
Run Code Online (Sandbox Code Playgroud)

.net c# graphics user-controls winforms

2
推荐指数
1
解决办法
272
查看次数

标签 统计

.net ×1

c# ×1

graphics ×1

user-controls ×1

winforms ×1