2012-08-22 50 views
2

我想以這種方式,但我沒有得到所需要的結果:我怎麼能在圖片框繪製其上標有邊的多邊形

System.Drawing.Point[] p = new System.Drawing.Point[6]; 
p[0].X = 0; 
p[0].Y = 0; 
p[1].X = 53; 
p[1].Y = 111; 
p[2].X = 114; 
p[2].Y = 86; 
p[3].X = 34; 
p[3].Y = 34; 
p[4].X = 165; 
p[4].Y = 7; 
g = PictureBox1.CreateGraphics(); 
g.DrawPolygon(pen1, p); 

我想做的事就是在PictureBox中繪製一個多邊形其被定義與不同勢顏色和根據速率(角落和邊緣的座標數)

enter image description here

回答

3

創建X偏移變量,將其設置爲30,並添加到每個X值。 讓yOffset等於50並將其添加到所有Y中。

0

只要做到這一點,以你的圖形對象:

g.TranslateTransform(30, 40); 

繪製到它。

當然,你不應該使用PictureBox1.CreateGraphics();e.Graphics畫出你想要的東西堅持Paint活動!..