1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. namespace Draw3DPie
  10. {
  11. public partial class Form1 : Form
  12. {
  13. public Form1()
  14. {
  15. InitializeComponent();
  16. }
  17. int width = 200;
  18. int height = 100;
  19. int x = 50;
  20. int y = 20;
  21. private void Form1_Paint(object sender, PaintEventArgs e)
  22. {
  23. Graphics g = e.Graphics;
  24. Pen pen = new Pen(Color.Gray);
  25. Rectangle rect = new Rectangle(x, y, width, height);
  26. //绘制椭圆柱体
  27. for (int i = y; i < y+50; i++)
  28. {
  29. Rectangle rectTemp = new Rectangle(x, i, width, height);
  30. g.DrawEllipse(pen, rectTemp);
  31. }
  32. //填充扇形
  33. SolidBrush brush = new SolidBrush(Color.Gainsboro);
  34. g.FillPie(brush,rect,0,360);
  35. brush = new SolidBrush(Color.Red);
  36. g.FillPie(brush,rect,60,150);
  37. brush = new SolidBrush(Color.Yellow);
  38. g.FillPie(brush,rect,210,150);
  39. g.Dispose();
  40. }
  41. }
  42. }