真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#實(shí)現(xiàn)網(wǎng)頁(yè)畫(huà)圖功能

本文實(shí)例為大家分享了C#實(shí)現(xiàn)網(wǎng)頁(yè)畫(huà)圖的具體代碼,供大家參考,具體內(nèi)容如下

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的威信網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

代碼貼著保存下

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
 
public partial class _Default : System.Web.UI.Page
{
  int h = 1000;
  int w = 1000;
  protected void Page_Load(object sender, EventArgs e)
  {
    Bitmap img = new Bitmap(h, w);//創(chuàng)建Bitmap對(duì)象
    MemoryStream stream = draw();
 
    img.Save(stream, ImageFormat.Jpeg);     //保存繪制的圖片
    Response.Clear();
    Response.ContentType = "image/jpeg";
    Response.BinaryWrite(stream.ToArray());
  }
 
  public MemoryStream draw()
  {
    string[] Words = {"壹","貳","叁","肆","伍","陸"};
    Bitmap img = new Bitmap(h, w);//創(chuàng)建Bitmap對(duì)象
    Graphics g = Graphics.FromImage(img);//創(chuàng)建Graphics對(duì)象
    g.DrawRectangle(new Pen(Color.White, img.Height), 2, 2, img.Width - 2, img.Height - 2); //矩形 底色
 
 
    ArrayList coordinate = getXY(Words.Length,img.Height,img.Width);
    ArrayList Radius = new ArrayList();
 
    var R = new Random();
    Color Mycolor = Color.FromArgb(R.Next(100, 150), R.Next(255), R.Next(255), R.Next(255));
 
    Font font = new Font("Arial", 20);// 字體
    LinearGradientBrush font_brush = new LinearGradientBrush(new Rectangle(0, 0, img.Width, img.Height), Color.Black, Color.Black, 1.2F, true);
 
    int j = 0;
    //畫(huà)圓 寫(xiě)字
    foreach (Point p in coordinate)
    {
      int r = R.Next(20, 40);
      Radius.Add(r);
      SolidBrush bush = new SolidBrush(Mycolor);
      g.FillEllipse(bush, p.X - r, p.Y - r, 2*r, 2*r);//畫(huà)填充橢圓的方法,x坐標(biāo)、y坐標(biāo)、寬、高:
 
      g.DrawString(Words[j++], font, font_brush, p); // 標(biāo)記
    }
 
    //連線
    var penColor = Color.FromArgb(140, R.Next(255), R.Next(255), R.Next(255));
    for (int i = 1; i < coordinate.Count; i++) 
    {
      Pen pen = new Pen(penColor, 2);
      g.DrawLine(pen, (Point)coordinate[0], (Point)coordinate[i]);
    }
    
    MemoryStream stream = new MemoryStream();  //保存繪制的圖片
    img.Save(stream, ImageFormat.Jpeg);     //保存繪制的圖片
    return stream;
  }
 
  private ArrayList getXY(int len, int h, int w) 
  {
    ArrayList al = new ArrayList();
    double d = 50.0;
    var R = new Random();
    int h2 = (int)(0.1 * h);
    int h3 = (int)(0.9 * h);
    int w1 = (int)(0.1 * w);
    int w2 = (int)(0.9 * w);
 
    while (al.Count < len) 
    {
      Point p = new Point(R.Next(h2,h3), R.Next(w1,w2));
      bool Add = true;
      foreach (Point q in al) 
      {
        if (Dist(p, q) < d)
        {
          Add = false;
          break;
        }
      }
      if (Add)
        al.Add(p);
 
    }
 
    return al;
  }
 
  private double Dist(Point p1,Point p2) 
  {
    return Math.Sqrt(Math.Abs(p1.X - p2.X) * Math.Abs(p1.X - p2.X) + Math.Abs(p1.Y - p2.Y) * Math.Abs(p1.Y - p2.Y));
  }
}

效果如下

C#實(shí)現(xiàn)網(wǎng)頁(yè)畫(huà)圖功能

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


網(wǎng)站名稱(chēng):C#實(shí)現(xiàn)網(wǎng)頁(yè)畫(huà)圖功能
分享地址:http://weahome.cn/article/iepcjj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部