在C#用Graphics绘制图形(雪人)

在网上看到一段代码,觉得有意思,

程序运行图

在看代码: <script type="text/JavaScript"></script><script src="http://a.alimama.cn/inf.js" type="text/javascript"></script>

view plaincopy to clipboardprint?
  1. privatevoidprintDramC(Graphicsg)
  2. {
  3. constintMID=150;
  4. constintTop=50;
  5. this.Text="simplegraphicssnowman";
  6. Fontfont=newFont("隶书",17);
  7. Penblue=newPen(Color.Blue);
  8. Penyellow=newPen(Color.Yellow);
  9. Penwhite=newPen(Color.White);
  10. Penred=newPen(Color.Red);
  11. Penblack=newPen(Color.Black);
  12. BrushbrWhite=white.Brush;
  13. BrushbrBlack=black.Brush;
  14. BrushbrRed=red.Brush;
  15. g.FillRectangle(brRed,20,30,30,120);
  16. g.FillRectangle(brRed,250,30,30,120);
  17. g.FillRectangle(brRed,100,0,100,25);
  18. StringFormatformat=newStringFormat();
  19. format.FormatFlags=StringFormatFlags.DirectionVertical;
  20. g.DrawString("三杯祝福歌",font,brBlack,250,30,format);
  21. g.DrawString("一曲迎春调",font,brBlack,20,30,format);
  22. g.DrawString("迎春祝福",font,brBlack,100,0);
  23. g.DrawRectangle(blue,0,175,300,50);//sky
  24. g.DrawEllipse(yellow,-40,-40,80,80);//sun
  25. g.FillEllipse(brWhite,MID-20,Top,40,40);//head
  26. g.FillEllipse(brWhite,MID-35,Top+35,70,50);//top
  27. g.FillEllipse(brWhite,MID-50,Top+80,100,60);//bot
  28. g.FillEllipse(brBlack,MID-10,Top+10,5,5);//l.eye
  29. g.FillEllipse(brBlack,MID+5,Top+10,5,5);//r.eye
  30. g.DrawArc(black,MID-10,Top+20,20,10,-190,-160);//(:
  31. //arms
  32. g.DrawLine(black,MID-25,Top+60,Top-50,MID+40);
  33. g.DrawLine(black,MID+25,Top+60,MID+55,Top+60);
  34. g.DrawLine(black,MID-20,Top+5,MID+20,Top+5);//hat,brim,top
  35. g.FillRectangle(brBlack,MID-15,Top-20,30,25);
  36. }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值