给网协的新成员讲.net编程,这算是第二讲吧。
主要内容是.Net的基础数据类型,考虑到参加讲座的以计院的同学为主,另外两位地科院的同学也学过VB,也就顺带把语句,操作符,表达式,分支,循环给介绍了一下。
最后,当场做了一个练习,一个简单的八卦图形的绘制。
之前事情比较多,所以准备比较仓促
只做了这么一个演示程序

练习的要求当然没那么高,不需要实现动画暂停功能。
动画由一个按钮的点击事件触发,代码:
private void btnStart_Click(object sender, EventArgs e)
{
//初始化Graphisc对象
Graphics gph = CreateGraphics();
//设定初始角度,半径,圆心
int r = Height / 6;
Point center = new Point( Width /2, Height /2 );
//设定两种画刷
Brush brushWhite = new SolidBrush(Color.White);
Brush brushBlack = new SolidBrush(Color.Black);
//循环 角度 0->PI
for (double c = 0; c <= Math.PI; c += 0.02)
{
//画白圆
Point pa = new Point() {
X = (int)Math.Round(center.X + Math.Sin(c) * r),
Y = (int)Math.Round(center.Y - Math.Cos(c) * r)
};
gph.FillEllipse(brushWhite, pa.X-r, pa.Y-r, 2*r, 2*r);
//画黑圆
Point pb = new Point() {
X = (int)Math.Round(center.X - Math.Sin(c) * r),
Y = (int)Math.Round(center.Y + Math.Cos(c) * r)
};
gph.FillEllipse(brushBlack, pb.X-r, pb.Y-r, 2*r, 2*r);
}
}
最终都能画出来,很帅的一幅图
只是时间拖得太晚了,没有再画点缀的两个小圈圈

最后,感谢大家的参与,希望对编程有爱的童鞋们坚持学习下去,
有问题多与我们交流