日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GDI+生成准考证

發布時間:2023/12/29 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GDI+生成准考证 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

在網上看到一塊有意思的代碼(http://www.cnblogs.com/zhjzwl/archive/2009/03/06/1404880.html)。特來共享CSDN網友。先看運行圖片:

再看代碼:

Random random = new Random();//創建畫布Bitmap bt = new Bitmap(353, 404, PixelFormat.Format24bppRgb);Graphics g = Graphics.FromImage(bt);//定義文字樣式Font fn1 = new Font("Tahoma", 10, FontStyle.Bold);Font fn = new Font("Tahoma", 9, FontStyle.Bold);//填充背景色g.Clear(Color.LightBlue);//填文字g.DrawString("中國電子學會電子設計工程師認證考試", fn1, Brushes.Black, new PointF(46, 20));g.DrawString("準 考 證", fn1, Brushes.Black, new PointF(140, 50));g.DrawString("準考證號", fn, Brushes.Black, new PointF(14, 85));g.DrawString("EDP200903060001", fn, Brushes.Black, new PointF(90, 85));g.DrawString("考生姓名", fn, Brushes.Black, new PointF(14, 115));g.DrawString("杜潤龍", fn, Brushes.Black, new PointF(90, 115));g.DrawString("考生性別", fn, Brushes.Black, new PointF(14, 145));g.DrawString("男", fn, Brushes.Black, new PointF(90, 145));g.DrawString("身份證號", fn, Brushes.Black, new PointF(14, 175));g.DrawString("411024198806021230", fn, Brushes.Black, new PointF(90, 175));g.DrawString("考試級別", fn, Brushes.Black, new PointF(14, 205));g.DrawString("電子設計助理工程師", fn, Brushes.Black, new PointF(90, 205));g.DrawString("考試科目", fn, Brushes.Black, new PointF(14, 235));g.DrawString("綜合知識", fn, Brushes.Black, new PointF(90, 235));g.DrawString("實際操作", fn, Brushes.Black, new PointF(220, 235));g.DrawString("考試時間", fn, Brushes.Black, new PointF(14, 265));g.DrawString("09-05-25 PM 8:00", fn, Brushes.Black, new PointF(90, 265));g.DrawString("09-05-25 PM 8:00", fn, Brushes.Black, new PointF(220, 265));g.DrawString("學校名稱", fn, Brushes.Black, new PointF(14, 295));g.DrawString("北京工業大學", fn, Brushes.Black, new PointF(90, 295));g.DrawString("北京師范大學", fn, Brushes.Black, new PointF(220, 295));g.DrawString("考場編號", fn, Brushes.Black, new PointF(14, 323));g.DrawString("第一考場", fn, Brushes.Black, new PointF(90, 323));g.DrawString("第九考場", fn, Brushes.Black, new PointF(220, 323));g.DrawString("詳細地址", fn, Brushes.Black, new PointF(14, 353));string dizhi = "北京市北京工業大學地址北京工業";int j = 335; //初始坐標int j2 = 335; //初始坐標for (int z = 0; z < 17; z += 8) //循環次數 {int k = z + 10; // 第一次為0時 if (k > dizhi.Length) //k是否大于總字數{k = dizhi.Length - k; // 若大于比如k=45 dizhi.length=40 k=40-45 k=-5int i = k + 10; //i = -5+20 這樣就不至于截取超出范圍g.DrawString(dizhi.Substring(z, i), fn, Brushes.Black, new PointF(90, j += 18));break;}g.DrawString(dizhi.Substring(z, 8), fn, Brushes.Black, new PointF(90, j += 18));}string dizhi2 = "北京市北京師范大學地址北京師范";for (int z2 = 0; z2 < 17; z2 += 8) //循環次數 {int k2 = z2 + 10; // 第一次為0時 if (k2 > dizhi2.Length) //k是否大于總字數{k2 = dizhi2.Length - k2; // 若大于比如k=45 dizhi.length=40 k=40-45 k=-5int i2 = k2 + 10; //i = -5+20 這樣就不至于截取超出范圍g.DrawString(dizhi2.Substring(z2, i2), fn, Brushes.Black, new PointF(220, j2 += 18));break;}g.DrawString(dizhi2.Substring(z2, 8), fn, Brushes.Black, new PointF(220, j2 += 18));}//產生雜點for (int i = 0; i < 500; i++){int x1 = random.Next(bt.Width - 20);int y1 = random.Next(bt.Height - 20);bt.SetPixel(x1, y1, Color.FromArgb(random.Next()));}//產生隨機曲線for (int i = 0; i < 50; i++){int x1 = random.Next(bt.Width - 20);int y1 = random.Next(bt.Height - 20);int x2 = random.Next(1, 30);int y2 = random.Next(1, 20);int x3 = random.Next(15, 45);int y3 = random.Next(70, 270);g.DrawArc(new Pen(Color.FromArgb(random.Next())), x1, y1, x2, y2, x3, y3);}//畫橫線g.DrawLine(new Pen(Color.Black), 10, 75, 341, 75); //1g.DrawLine(new Pen(Color.Black), 10, 105, 243, 105); //2g.DrawLine(new Pen(Color.Black), 10, 135, 243, 135); //3g.DrawLine(new Pen(Color.Black), 10, 165, 243, 165); //4g.DrawLine(new Pen(Color.Black), 10, 195, 341, 195); //5g.DrawLine(new Pen(Color.Black), 10, 197, 341, 197); //5g.DrawLine(new Pen(Color.Black), 10, 225, 341, 225); //6g.DrawLine(new Pen(Color.Black), 10, 255, 341, 255); //7g.DrawLine(new Pen(Color.Black), 10, 285, 341, 285); //8g.DrawLine(new Pen(Color.Black), 10, 315, 341, 315); //9g.DrawLine(new Pen(Color.Black), 10, 345, 341, 345); //10//畫豎線g.DrawLine(new Pen(Color.Black), 80, 75, 80, 392); //11g.DrawLine(new Pen(Color.Black), 82, 75, 82, 392); //12g.DrawLine(new Pen(Color.Black), 210, 225, 210, 392); //13g.DrawLine(new Pen(Color.Black), 243, 75, 243, 195); //14//畫方框g.DrawRectangle(new Pen(Color.Black), 10, 10, 331, 382);g.DrawRectangle(new Pen(Color.Black), 7, 7, 338, 388);//填充圖像System.Drawing.Image newimage = System.Drawing.Image.FromFile(Server.MapPath(@"~/image/308329547.gif"));//圖像定位g.DrawImage(newimage, 248, 80, 89, 111);//釋放圖像緩存g.Dispose();//定義產生圖片格式Response.ContentType = "image/Jpeg";bt.Save(Response.OutputStream, ImageFormat.Jpeg);//創建文件夾string WenJanpath = Server.MapPath(@"~/zkz_image");if (!Directory.Exists(WenJanpath)){Directory.CreateDirectory(WenJanpath);}//圖片自動保存路徑bt.Save(Server.MapPath(@"~/zkz_image/杜潤龍的準考證" + DateTime.Now.ToString("yyyy-MM-dd") + ".jpg"), ImageFormat.Jpeg);//釋放位圖緩存bt.Dispose();string lujing = Server.MapPath(@"~/zkz_image/杜潤龍的準考證" + DateTime.Now.ToString("yyyy-MM-dd") + ".jpg");Image1.ImageUrl = lujing;

希望給初學者一些幫助! <script type="text/JavaScript"></script> <script src="http://a.alimama.cn/inf.js" type="text/javascript"></script>

總結

以上是生活随笔為你收集整理的GDI+生成准考证的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。