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