2013-12-17 64 views
3

只有角落裏我用繪製一個矩形

Pen pen = new Pen(Color.Red); 
pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot; 

塑造矩形邊框,但現在我只需要證明矩形的角落。

回答

3

你可以自己通過DrawLine功能Paint事件中重畫它,像這樣:

Pen pen = new Pen(Color.Red); 

private void Form1_Load(object sender, System.EventArgs e) 
{ 
    pictureBox1.Paint += new System.Windows.Forms.PaintEventHandler(this.pictureBox1_Paint); 

    pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot; 
} 

private void pictureBox1_Paint(object sender, System.Windows.Forms.PaintEventArgs e) 
{ 
    Graphics g = e.Graphics; 

    g.DrawLine(pen, 0, 0, pictureBox1.Right, 0); 

    g.DrawLine(pen, 0, 0, 0, pictureBox1.Bottom); 
} 

這是一個使用案例,也許你需要其他的座標,但你可以很容易地解決它。

2

你可以使用2線得到你想要的效果:

private void MainForm_Paint(object sender, PaintEventArgs e) 
    { 
     Pen pen = new Pen(Color.Red); 
     pen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot; 
     e.Graphics.DrawLine(pen, 0, 0, 50, 0); 
     e.Graphics.DrawLine(pen, 0, 0, 0, 50); 
    } 

這繪製一個矩形的角落形式的左上角。