[英]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.