繁体   English   中英

C# - 使用可自定义的矩形创建 X 和 Y 轴

[英]C# - Creating X and Y axis with customizable rectangles

我正在做一个学校项目。

目标是用数字创建 X 和 Y 轴,我可以处理的那部分。

问题是,我必须创建 numericUpDowns,这将允许我在特定的 X 和 Y 轴上创建具有特定大小的矩形。 大小和位置由 numericUpDowns 控制。 我可以使用一些帮助,因为我不知道可以连接两者的任何命令。

此外,如果有一种方法可以让轴上的数字重复自己而不必单独编写它,那么我也可以使用它。

它应该看起来如何

        public void tvary(float x, float y, float polomer, Graphics gr)
        {

        gr.DrawEllipse(Pens.Black, x, y, polomer, polomer);
        gr.DrawEllipse(Pens.Black, x - 15, y - 15, polomer * 2, polomer * 2);
        gr.DrawEllipse(Pens.Black, x - 30, y - 30, polomer * 3, polomer * 3);

        gr.DrawRectangle(Pens.Red, x-30, y-30, polomer * 3, polomer * 3);
        }

现在矩形的 X 和 Y 位置写在代码本身中。 我想使用图 3 上显示的 numericUpDows 来移动矩形。问题是我不知道该怎么做。

不幸的是,我目前不能发布超过 1 张图片。

NumericUpDown具有ValueChanged ActionEvent。 因此,每次更改该操作的NumericUpDown方法中的值时,都会执行。 您只需要在 ActionEvent 方法中调用绘制矩形的方法。 所以你需要发送 x 和 y 的参数。 首先,您需要从NumericUpDown获取它

private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
    int x = Convert.ToInt16(numericUpDown1.Value);
    int x = Convert.ToInt16(numericUpDown2.Value);
    tvary(x, y, polomer, gr);
}

第二个numericUpDown代码相同。

PS:您可以为numericUpDown控件设置numericUpDown

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM