70-511题目:在winform中画一个笑脸

效果:

 

// 重载From类的OnPaint()方法
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
// 获取用来画画的目标
Graphics g = e.Graphics;
// 一个矩形区域
Rectangle rect = new Rectangle(0, 0, 200, 200);
// 一个画笔
Pen pen = new Pen(Color.Black, 5);
// 一个画刷
LinearGradientBrush brush = new LinearGradientBrush
(rect, Color.Yellow, Color.White, LinearGradientMode.Vertical);
// 在矩形区域中画一个圆,并刷上画刷
g.FillEllipse(brush, rect);
// 画上一个圆当左眼
g.FillEllipse(Brushes.Black, 50, 50, 25, 25);
// 右眼
g.FillEllipse(Brushes.Black, 125, 50, 25, 25);
// 画一个弧度当嘴
// DrawArc(pen, 50, 80, 100, 75, 0, 180)方法中:
// pen表示画笔,(50,80)表示矩形区域的位置(左上角坐标),(100,75)表示矩形区域大小(宽,高)
// (0,180),前一个数字表示弧形起始角度(顺时针),后一个数字表示从起始角度开始要
// 画的弧形的度数(顺时针)。所以(0,180)表示从顺时针从0度开始画一个180度的弧形,即下半圆
g.DrawArc(pen, 50, 80, 100, 75, 0, 180);
// unhappy face
//g.DrawArc(pen, 50, 120, 100, 75, 180, 180);
// 最外层的圆
g.DrawEllipse(pen, rect);

 

 

 

 

posted on 2010-12-09 15:58  I过T  阅读(559)  评论(0编辑  收藏  举报

导航