图8-27 Paint事件
|
创建一个Windows窗体应用程序,演示通过画笔绘制闭合曲线。
(1)创建一个名为ImageShow的Windows窗体应用程序项目。
(2)添加一个按钮控件,如图8-27所示。
(3)双击新添加的按钮,将转入代码编辑器界面,修改Form1.cs代码如下:
namespace SinCreate
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Graphics g = this.CreateGraphics();
Font myFont = new System.Drawing.Font("黑体", 5);
Brush b = new System.Drawing.SolidBrush(System.Drawing.Color.Blue);
g.DrawLine(new Pen(Color.Red), 0, 100, this.Width, 100);
g.DrawLine(new Pen(Color.Red), 10, 0, 10, this.Height);
for (int i = 0; i < 100; i++)
{
double y = 20 * Math.Sin(i) + 100;
g.DrawString("*", myFont, b, 5 * i + 10, (float)y);
}
}
}
}
按Ctrl+F5组合键运行程序,运行结果如图8-28所示。
图8-28 运行结果
代码中利用画笔类绘制了以星号表示的正弦曲线。