//实现功能:用创建的PEN画线。
//(本例使用using创建Pen.其好处在于,在对象(pen)超出作用域时,using结构会自动调用Dispose(),将PEN删除。
// 若用其它方法创建绘图对象(一般都很费资源),则一定要显式调用Dispose() ,如:
// " Graphics g = this.CreateGraphics();
// ........
// ........
// g.Dispose(); "
//要点:
// 创建Pen, Pen的颜色与粗细 获取客户区的height与Width
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace myDrawPanA
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
protected override void OnPaint(PaintEventArgs e)
{
//base.OnPaint(e);
Graphics g = e.Graphics;
using (Pen myPen = new Pen(Color.Red,1))
{
if (ClientRectangle.Height/10>0)
{
for (int y=0; y< ClientRectangle.Height; y += ClientRectangle.Height/10)
{
g.DrawLine(myPen,new Point(0,0), new Point(ClientRectangle.Width,y));
}
}
}
}
}
}
HOLD ON!
发布了16 篇原创文章 · 获赞 219 · 访问量 25万+
私信
关注