首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >矩形顺时针移动

矩形顺时针移动
EN

Stack Overflow用户
提问于 2015-08-02 06:19:02
回答 3查看 84关注 0票数 2

我正在尝试创建一个矩形顺时针移动的Windows窗体应用程序。这是一张图片。

这是我的代码。

代码语言:javascript
运行
复制
public partial class Form1 : Form
{
    int x;
    int y;

    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Paint(object sender, PaintEventArgs e)
    {
        e.Graphics.FillRectangle(Brushes.Crimson, x, y, 20, 20);
    }

    private void movingTimer_Tick(object sender, EventArgs e)
    {
        while (true)
        {
            if (x < 750)
            {
                x += 5;
            }
            else if (x == 750 && y < 340)
            {
                y += 5;
            }
            break;
        }

        Invalidate();
    }
}

我明白为什么我不能走得更远。如果我使用x -= 5创建新的If语句,它将与while循环同时激活。我不能理解的是如何分隔新命令(x -= 5y -= 5),以便只有在我的第一个while循环完成后才能激活。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31766758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档