1C# 2.0 Graphics 画雪人using System;
  2C# 2.0 Graphics 画雪人using System.Collections.Generic;
  3C# 2.0 Graphics 画雪人using System.ComponentModel;
  4C# 2.0 Graphics 画雪人using System.Data;
  5C# 2.0 Graphics 画雪人using System.Drawing;
  6C# 2.0 Graphics 画雪人using System.Text;
  7C# 2.0 Graphics 画雪人using System.Windows.Forms;
  8C# 2.0 Graphics 画雪人using System.Drawing.Printing;
  9C# 2.0 Graphics 画雪人
 10C# 2.0 Graphics 画雪人namespace PrintTest
 11C# 2.0 Graphics 画雪人{
 12C# 2.0 Graphics 画雪人    /// <summary>
 13C# 2.0 Graphics 画雪人    /// 打印雪人图像窗体
 14C# 2.0 Graphics 画雪人    /// 2009-02-16 涂聚文
 15C# 2.0 Graphics 画雪人    /// </summary>
 16C# 2.0 Graphics 画雪人    public partial class printDram : Form
 17C# 2.0 Graphics 画雪人    {
 18C# 2.0 Graphics 画雪人        /// <summary>
 19C# 2.0 Graphics 画雪人        /// 打印雪人图像窗体
 20C# 2.0 Graphics 画雪人        /// </summary>
 21C# 2.0 Graphics 画雪人        public printDram()
 22C# 2.0 Graphics 画雪人        {
 23C# 2.0 Graphics 画雪人            InitializeComponent();
 24C# 2.0 Graphics 画雪人        }
 25C# 2.0 Graphics 画雪人        /// <summary>
 26C# 2.0 Graphics 画雪人        /// 窗体加载
 27C# 2.0 Graphics 画雪人        /// </summary>
 28C# 2.0 Graphics 画雪人        /// <param name="sender"></param>
 29C# 2.0 Graphics 画雪人        /// <param name="e"></param>
 30C# 2.0 Graphics 画雪人        private void printDram_Load(object sender, EventArgs e)
 31C# 2.0 Graphics 画雪人        {
 32C# 2.0 Graphics 画雪人
 33C# 2.0 Graphics 画雪人        }
 34C# 2.0 Graphics 画雪人        /// <summary>
 35C# 2.0 Graphics 画雪人        /// 打印文档
 36C# 2.0 Graphics 画雪人        /// </summary>
 37C# 2.0 Graphics 画雪人        /// <param name="sender"></param>
 38C# 2.0 Graphics 画雪人        /// <param name="e"></param>
 39C# 2.0 Graphics 画雪人        private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
 40C# 2.0 Graphics 画雪人        {
 41C# 2.0 Graphics 画雪人            const int MID = 150;
 42C# 2.0 Graphics 画雪人            const int Top = 50;
 43C# 2.0 Graphics 画雪人            this.BackColor = Color.Cyan;
 44C# 2.0 Graphics 画雪人            this.Width = 310;
 45C# 2.0 Graphics 画雪人            this.Height = 260;
 46C# 2.0 Graphics 画雪人            this.Text = "simple graphics snowman";
 47C# 2.0 Graphics 画雪人
 48C# 2.0 Graphics 画雪人            Pen blue = new Pen(Color.Blue);
 49C# 2.0 Graphics 画雪人            Pen yellow = new Pen(Color.Yellow);
 50C# 2.0 Graphics 画雪人            Pen white = new Pen(Color.White);
 51C# 2.0 Graphics 画雪人            Pen red = new Pen(Color.Red);
 52C# 2.0 Graphics 画雪人            Pen black = new Pen(Color.Black);
 53C# 2.0 Graphics 画雪人            Brush brWhite = white.Brush;
 54C# 2.0 Graphics 画雪人            Brush brBlack = black.Brush;
 55C# 2.0 Graphics 画雪人            Brush brRed = red.Brush;
 56C# 2.0 Graphics 画雪人            Graphics g = e.Graphics;
 57C# 2.0 Graphics 画雪人
 58C# 2.0 Graphics 画雪人            g.DrawRectangle(blue, 017530050);  //sky
 59C# 2.0 Graphics 画雪人            g.DrawEllipse(yellow, -40-408080); //sun
 60C# 2.0 Graphics 画雪人            g.FillEllipse(brWhite, MID - 20Top4040); //head
 61C# 2.0 Graphics 画雪人            g.FillEllipse(brRed, MID - 35Top + 357050); //top
 62C# 2.0 Graphics 画雪人            g.FillEllipse(brRed, MID - 50Top + 8010060); //bot
 63C# 2.0 Graphics 画雪人            g.FillEllipse(brBlack, MID - 10Top + 1055); //l.eye
 64C# 2.0 Graphics 画雪人            g.FillEllipse(brBlack, MID + 5Top + 1055);//r.eye
 65C# 2.0 Graphics 画雪人            g.DrawArc(black, MID - 10Top + 202010-190-160);//(:
 66C# 2.0 Graphics 画雪人            //arms
 67C# 2.0 Graphics 画雪人            g.DrawLine(black, MID - 25Top + 60Top - 50, MID + 40);
 68C# 2.0 Graphics 画雪人            g.DrawLine(black, MID + 25Top + 60, MID + 55Top + 60);
 69C# 2.0 Graphics 画雪人
 70C# 2.0 Graphics 画雪人            g.DrawLine(black, MID - 20Top + 5, MID + 20Top + 5);//hat,brim,top
 71C# 2.0 Graphics 画雪人            g.FillRectangle(brBlack, MID - 15Top - 203025);
 72C# 2.0 Graphics 画雪人
 73C# 2.0 Graphics 画雪人        }
 74C# 2.0 Graphics 画雪人        /// <summary>
 75C# 2.0 Graphics 画雪人        /// 打印
 76C# 2.0 Graphics 画雪人        /// </summary>
 77C# 2.0 Graphics 画雪人        /// <param name="sender"></param>
 78C# 2.0 Graphics 画雪人        /// <param name="e"></param>
 79C# 2.0 Graphics 画雪人        private void btnprint_Click(object sender, EventArgs e)
 80C# 2.0 Graphics 画雪人        {
 81C# 2.0 Graphics 画雪人            if (MessageBox.Show("是否打印预览?", "打印预览", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
 82C# 2.0 Graphics 画雪人            {
 83C# 2.0 Graphics 画雪人                this.printPreviewDialog1.Document = this.printDocument1;
 84C# 2.0 Graphics 画雪人                printPreviewDialog1.ShowDialog();
 85C# 2.0 Graphics 画雪人            }
 86C# 2.0 Graphics 画雪人            else
 87C# 2.0 Graphics 画雪人            {
 88C# 2.0 Graphics 画雪人                this.printDocument1.Print();//直接打印
 89C# 2.0 Graphics 画雪人            }
 90C# 2.0 Graphics 画雪人        }
 91C# 2.0 Graphics 画雪人        /// <summary>
 92C# 2.0 Graphics 画雪人        /// 窗体外观
 93C# 2.0 Graphics 画雪人        /// </summary>
 94C# 2.0 Graphics 画雪人        /// <param name="sender"></param>
 95C# 2.0 Graphics 画雪人        /// <param name="e"></param>
 96C# 2.0 Graphics 画雪人        private void printDram_Paint(object sender, PaintEventArgs e)
 97C# 2.0 Graphics 画雪人        {
 98C# 2.0 Graphics 画雪人            const int MID = 150;
 99C# 2.0 Graphics 画雪人            const int Top = 50;
100C# 2.0 Graphics 画雪人            this.BackColor = Color.Cyan;
101C# 2.0 Graphics 画雪人            this.Width = 310;
102C# 2.0 Graphics 画雪人            this.Height = 260;
103C# 2.0 Graphics 画雪人            this.Text = "simple graphics snowman";
104C# 2.0 Graphics 画雪人
105C# 2.0 Graphics 画雪人            Pen blue = new Pen(Color.Blue);
106C# 2.0 Graphics 画雪人            Pen yellow = new Pen(Color.Yellow);
107C# 2.0 Graphics 画雪人            Pen white = new Pen(Color.White);
108C# 2.0 Graphics 画雪人            Pen red = new Pen(Color.Red);
109C# 2.0 Graphics 画雪人            Pen black = new Pen(Color.Black);
110C# 2.0 Graphics 画雪人            Brush brWhite = white.Brush;
111C# 2.0 Graphics 画雪人            Brush brBlack = black.Brush;
112C# 2.0 Graphics 画雪人            Brush brRed = red.Brush;
113C# 2.0 Graphics 画雪人            Graphics g = e.Graphics;
114C# 2.0 Graphics 画雪人
115C# 2.0 Graphics 画雪人            g.DrawRectangle(blue, 017530050);  //sky
116C# 2.0 Graphics 画雪人            g.DrawEllipse(yellow, -40-408080); //sun
117C# 2.0 Graphics 画雪人            g.FillEllipse(brWhite, MID - 20Top4040); //head
118C# 2.0 Graphics 画雪人            g.FillEllipse(brWhite, MID - 35Top + 357050); //top
119C# 2.0 Graphics 画雪人            g.FillEllipse(brWhite, MID - 50Top + 8010060); //bot
120C# 2.0 Graphics 画雪人            g.FillEllipse(brBlack, MID - 10Top + 1055); //l.eye
121C# 2.0 Graphics 画雪人            g.FillEllipse(brBlack, MID + 5Top + 1055);//r.eye
122C# 2.0 Graphics 画雪人            g.DrawArc(black, MID - 10Top + 202010-190-160);//(:
123C# 2.0 Graphics 画雪人            //arms
124C# 2.0 Graphics 画雪人            g.DrawLine(black, MID - 25Top + 60Top - 50, MID + 40);
125C# 2.0 Graphics 画雪人            g.DrawLine(black, MID + 25Top + 60, MID + 55Top + 60);
126C# 2.0 Graphics 画雪人
127C# 2.0 Graphics 画雪人            g.DrawLine(black, MID - 20Top + 5, MID + 20Top + 5);//hat,brim,top
128C# 2.0 Graphics 画雪人            g.FillRectangle(brBlack, MID - 15Top - 203025);
129C# 2.0 Graphics 画雪人        }
130C# 2.0 Graphics 画雪人    }
131C# 2.0 Graphics 画雪人}

相关文章: