2013-12-17 160 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); 
    } 

这绘制一个矩形的角落形式的左上角。