.Net快速入门之基础篇

by realh on 01月 11, 2010

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

之前事情比较多,所以准备比较仓促
只做了这么一个演示程序
Bagua1

练习的要求当然没那么高,不需要实现动画暂停功能。
动画由一个按钮的点击事件触发,代码:

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);
    }
}

最终都能画出来,很帅的一幅图
只是时间拖得太晚了,没有再画点缀的两个小圈圈
Bagua2

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

Leave a Comment

Previous post:

Next post:

</