C# 用Graphics绘制雪人

41 篇文章 0 订阅

aa

 private void printDramC(Graphics g)  
{  
    const int MID = 150;  
    const int Top = 50;  
    this.Text = "simple graphics snowman";  
 
    Font font = new Font("隶书",17);  
 
    Pen blue = new Pen(Color.Blue);  
    Pen yellow = new Pen(Color.Yellow);  
    Pen white = new Pen(Color.White);  
    Pen red = new Pen(Color.Red);  
    Pen black = new Pen(Color.Black);  
    Brush brWhite = white.Brush;  
    Brush brBlack = black.Brush;  
    Brush brRed = red.Brush;  
 
    g.FillRectangle(brRed, 20, 30, 30, 120);  
    g.FillRectangle(brRed, 250, 30, 30, 120);  
    g.FillRectangle(brRed, 100, 0, 100, 25);  
 
    StringFormat format = new StringFormat();  
    format.FormatFlags = StringFormatFlags.DirectionVertical;  
 
    g.DrawString("三杯祝福歌", font, brBlack, 250, 30, format);  
    g.DrawString("一曲迎春调", font, brBlack, 20, 30, format);  
    g.DrawString("迎春祝福", font, brBlack, 100, 0);  
 
    g.DrawRectangle(blue, 0, 175, 300, 50);  //sky  
    g.DrawEllipse(yellow, -40, -40, 80, 80); //sun  
    g.FillEllipse(brWhite, MID - 20, Top, 40, 40); //head  
    g.FillEllipse(brWhite, MID - 35, Top + 35, 70, 50); //top  
    g.FillEllipse(brWhite, MID - 50, Top + 80, 100, 60); //bot  
    g.FillEllipse(brBlack, MID - 10, Top + 10, 5, 5); //l.eye  
    g.FillEllipse(brBlack, MID + 5, Top + 10, 5, 5);//r.eye  
    g.DrawArc(black, MID - 10, Top + 20, 20, 10, -190, -160);//(:  
    //arms  
    g.DrawLine(black, MID - 25, Top + 60, Top - 50, MID + 40);  
    g.DrawLine(black, MID + 25, Top + 60, MID + 55, Top + 60);  
 
    g.DrawLine(black, MID - 20, Top + 5, MID + 20, Top + 5);//hat,brim,top  
    g.FillRectangle(brBlack, MID - 15, Top - 20, 30, 25);  
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值