1. 程式人生 > >Winform/Qt 在pictureBox等控制元件上面實現畫圖

Winform/Qt 在pictureBox等控制元件上面實現畫圖

    畢業設計硬體部分有影象追蹤,所以打算做個上位機能實時觀測目標點資訊,所以就打算做個上位機實時監控,之前做過Qt版本的具體可以參考:Qt例項

  然後還是感覺C# 用著舒服,實現了基礎資料通訊後就加了目標影象追蹤的功能

   畫圖功能主要有以下幾個函式:

Graphics graphics = this.CreateGraphics();  //例項化畫圖功能 建立畫板
Pen pen = new Pen(Color.Red, 4);            //建立畫筆 設定顏色 和線寬
graphics.DrawLine(pen, x1, y1, x2, y2);    //畫線  畫筆 起點座標(x1,y1) 終點座標(x2,y2)
graphics.DrawEllipse(p2, Px, Py, 20, 20);  //畫(橢)圖 畫筆 中心點座標 長半軸長度 短半軸長度 (高中數學)

在面板上例項化繪圖工具 即建立畫板 程式碼如下:

Graphics graphics = this.CreateGraphics();    

  在控制元件上例項化繪圖工具 需在 paint 事件中完成

Graphics graphics  = e.Graphics();

然後將需要實時修改的引數設定成形參或者全域性變數 能修改即可

參考例程 :例程