none
畫走過的路徑 RRS feed

  • 問題

  • 你好,我想請問,因為我有兩個值,一個是角度,一個是距離,我要讀取這兩個值(會不斷在變),然後畫成路徑(就是在X軸和Y軸上畫),有什麼好方法嗎?謝謝!
    2007年4月17日 上午 11:47

解答

  • HI,

     

    您可以在類別中宣告一個存放Point資料的集合, 將每一個畫過的點記到集合中, 然後用DrawLines來畫, 就可以畫連續的線

     

    tihs

     

    2007年4月19日 上午 12:34

所有回覆

  • HI,

     

    您可以用GDI+的繪圖功能畫, 或是使用WPF的Markup language畫, 如果要更好的方法, 就只能買控制項了

     

    tihs

    2007年4月17日 下午 12:16
  • 我覺得應該先分清楚他是不會讀還是不會畫...
    2007年4月17日 下午 12:51
  • 您好,感謝您的回復,我目前是可讀,但是不知如何畫!謝謝!
    2007年4月17日 下午 12:55
  • HI

     

    您可以先取得Graphics類別的物件, 然後呼叫Graphics類別提供的功能進行繪製, 例如:

    Graphics類別的物件.DrawLine(參數);

     

    就可以畫出線條

     

    tihs

     

     

    2007年4月17日 下午 01:03
  • 你好,我現在有一問題,那資料進來時,但我如何作即時畫線,我的程式碼如下:

     private void Tracetimer_Tick(object sender, EventArgs e)
            {
                  data = textBox5.Text;
                  data1= textBox2.Text;          
                  panel1.Invalidate();
                            
               
            }

     

     private void panel1_Paint_1(object sender, PaintEventArgs e)
            {
              
                  float a = Convert.ToUInt16(data);
                  int b = Convert.ToByte(data1);
                 
                  Graphics g = e.Graphics;
                  g.DrawLine(pen, 126, 0, 126, 324);
                  g.DrawLine(pen, 0, 162, 252, 162);
              

                // Create a GraphicsPath object.
                GraphicsPath myPath1 = new GraphicsPath();
                GraphicsPath myPath2 = new GraphicsPath();
                          


                //Set up and call AddArc, and close the figure.
               
               
                myPath1.AddLine(x1, y1, x2, y2-b);
                myPath2.AddArc(x2,y2-b,10,10,y2-b,a);

     

               
                    myPath1.AddPath(myPath2, true);
              
                    myPath2.AddPath(myPath1, true);
                          


                   e.Graphics.DrawPath(new Pen(Color.Red, 3), myPath1);        
                e.Graphics.DrawPath(new Pen(Color.Red, 3), myPath2);
                            
            }
          
     

    2007年4月17日 下午 01:47
  • HI,

     

    請問您碰到什麼問題?

     

    tihs

    2007年4月18日 上午 12:21
  • 嗯,是這樣的,我現在收到第一筆資料(包括角度和距離), 它會畫出來(如我的程式碼), 但是第二筆資料,如何接在第一筆資料所畫的線後面,謝謝!還是有通用的方法!
    2007年4月18日 下午 03:08
  • HI,

     

    您可以在類別中宣告一個存放Point資料的集合, 將每一個畫過的點記到集合中, 然後用DrawLines來畫, 就可以畫連續的線

     

    tihs

     

    2007年4月19日 上午 12:34
  • 嗯,了解了,謝謝您!
    2007年4月19日 上午 01:36