绘制圆柱体

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

使用“Graphics”类的“DrawEllipse”方法和“FillEllipse”方法绘制一个圆柱体
绘制圆柱体的方法是:首先利用“Graphics”类的“DrawEllipse”方法从圆柱体的下面到圆柱体的上面绘制一系列椭圆,然后使用“Graphics”类的“FillEllipse”方法把圆柱体最上面的椭圆画成实心椭圆。

在窗体上拖入一个pictureBox控件和1个button控件,并把窗体的text属性和button1的text 属性均设置为“绘制圆柱体”。

private void button1_Click(object sender, EventArgs e)
{
Graphics g = pictureBox1.CreateGraphics(); //创建对象
Pen pen = new Pen(Color.DarkGray); //创建深灰色画笔对象SolidBrush brush = new SolidBrush(Color.LightGray); //创建亮灰色画刷对象int height = pictureBox1.ClientSize.Height - 40; //设置绘制的圆柱体的高度区域为pictureBox1的高度减40
int width = pictureBox1.ClientSize.Width - 20;//设置绘制的圆柱体的宽度区域为pictureBox1的宽度减20
int vHeight = 100;//设置绘制的椭圆的外接矩形的宽度
int vWidth = 30 ;//设置绘制的椭圆的外接矩形的高度
for (int i = height; i > 0; i--) //从下往上绘制一系列的椭圆
g.DrawEllipse(pen, (width - 2 * vWidth) / 2, i, vHeight, vWidth);
g.FillEllipse(brush, (width - 2 * vWidth) / 2, 0, vHeight, vWidth); //把圆柱体最上面的椭圆绘制成实心椭圆
}。

相关文档
最新文档