none
c#怎么画圆柱体 RRS feed

答案

  • 你好!
    找到一个实例,希望对你有帮助:

    界面设计如下图,窗体上添加一个pictureBox命名为: pictureBox1和一个命令按钮button命名为: button1

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Text;

    using System.Windows.Forms;

    namespace SoliBrush

    {

    public partial class Form1 : Form

        {

    public Form1()

            {

                InitializeComponent();

            }

             //单击事件下的代码如下:

    private void button1_Click(object sender, EventArgs e)

            {

    Graphics g = pictureBox1.CreateGraphics();

    Pen pen = new Pen(Color.DimGray);

    SolidBrush brush = new SolidBrush(Color.LightGray);

    int height = pictureBox1.ClientSize.Height - 40;

    int width = pictureBox1.ClientSize.Width - 20;

    int vHeigth = 100;

    int vwidth = 30;

    for (int i = height; i > 0; i–)

                    g.DrawEllipse(pen,(width-2*vwidth)/2,i,vHeigth,vwidth);

                g.FillEllipse(brush,(width-2*vwidth)/2,0,vHeigth,vwidth);

            }

        }

    }


    周雪峰
    2009年5月6日 14:20
    版主

全部回复

  • 你好!
    找到一个实例,希望对你有帮助:

    界面设计如下图,窗体上添加一个pictureBox命名为: pictureBox1和一个命令按钮button命名为: button1

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Text;

    using System.Windows.Forms;

    namespace SoliBrush

    {

    public partial class Form1 : Form

        {

    public Form1()

            {

                InitializeComponent();

            }

             //单击事件下的代码如下:

    private void button1_Click(object sender, EventArgs e)

            {

    Graphics g = pictureBox1.CreateGraphics();

    Pen pen = new Pen(Color.DimGray);

    SolidBrush brush = new SolidBrush(Color.LightGray);

    int height = pictureBox1.ClientSize.Height - 40;

    int width = pictureBox1.ClientSize.Width - 20;

    int vHeigth = 100;

    int vwidth = 30;

    for (int i = height; i > 0; i–)

                    g.DrawEllipse(pen,(width-2*vwidth)/2,i,vHeigth,vwidth);

                g.FillEllipse(brush,(width-2*vwidth)/2,0,vHeigth,vwidth);

            }

        }

    }


    周雪峰
    2009年5月6日 14:20
    版主
  • 谢谢  这个问题解决了 但是怎么实现填充圆柱体的某一扇形呢?   大概你没听懂吧, 也就是我的电脑里面查看 磁盘的可用空间  就会显示一个圆柱体的,可用空间和剩余空间的颜色不同  怎么实现啊
    2009年5月7日 11:37
  • 你好!
         用FillPie方法来填充就可以啊!
    周雪峰
    2009年5月7日 13:53
    版主