c#从入门到放弃之小学生学习笔记

Graphics.DrawString(String s,Font font,Brush brush,PointF point)

用graphics.drawstring()在计时器控件(timer)来显示文字,可以节约一个lable标签,唉,现在越来越喜欢动态生成了。

    首先呢,我们需要了解一下 graphics.drawstring(String s,Font font,Brush brush,PointF point)里面参数的意义

    我觉得上面一句话可以改成这样: String [要输出的字符],Font [输出文字的字体],Brush [要用什么样的画刷,可以理解为文字的颜色],Pointf [坐标位置]);


好了,接下来就是正文,那么在写这篇笔记之前我有去在网上查资料,可能是我等级不够所以只能搞懂两种方法,如果有大神有另外的更好的方法,还望不吝赐教,嘻嘻。

废话不多说,第一种方法就是 重写OnPaint方法,第二种就是窗体的Paint事件:
//重写Onpaint事件
 protected override void OnPaint(PaintEventArgs e)   
        {
            base.OnPaint(e);
            Graphics g = e.Graphics;
            g.DrawString("蹦叉叉", new Font("微软雅黑", 22), new SolidBrush(Color.Red), new PointF(100, 50));
        }
       //调用Form1_Paint事件
        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            g.DrawString("嗯哼", new Font("微软雅黑", 12), new SolidBrush(Color.Red), new PointF(150,150));
        }
这两条代码可以同时出现,执行顺序是先是Form1_Paint()其次便是OnPaint()
运行结果请查看我上传的图片

你可能感兴趣的:(c#从入门到放弃之小学生学习笔记)