簡體   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