内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

c#如何實(shí)現(xiàn)雪花分形-創(chuàng)新互聯(lián)

c# 如何實(shí)現(xiàn)雪花分形?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),雙灤企業(yè)網(wǎng)站建設(shè),雙灤品牌網(wǎng)站建設(shè),網(wǎng)站定制,雙灤網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,雙灤網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿(mǎn)足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶(hù)成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
public partial class Form1 : Form
 {
  public Form1()
  {
   InitializeComponent();
  }

  private void Form1_Paint(object sender, PaintEventArgs e)
  {
   DrawKochSnow(e.Graphics);
  }

  private void ZheXian(Point p1, Point p2, Graphics g) // 4條基本線段組成的折線
  {
   Point p3 = new Point(p1.X + (p2.X - p1.X) / 3, p1.Y + (p2.Y - p1.Y) / 3); // 三等分點(diǎn)坐標(biāo)
   Point p4 = new Point(p1.X + (p2.X - p1.X) * 2 / 3, p1.Y + (p2.Y - p1.Y) * 2 / 3); // 三等分點(diǎn)坐標(biāo)
   Point p4XD3 = new Point(p4.X - p3.X, p4.Y - p3.Y); // p4相對(duì)于p3點(diǎn)的坐標(biāo)
   //int x = (int)(p4XD3.X * Math.Cos(Math.PI / 3) - p4XD3.Y * Math.Sin(Math.PI / 3));
   //int y = (int)(p4XD3.X * Math.Sin(Math.PI / 3) + p4XD3.Y * Math.Cos(Math.PI / 3));
   // 注意計(jì)算機(jī)的屏幕垂直坐標(biāo)和數(shù)學(xué)上相反,所以數(shù)學(xué)上逆時(shí)針旋轉(zhuǎn)在計(jì)算機(jī)上相當(dāng)于順時(shí)針旋轉(zhuǎn)
   int x = (int)Math.Round(p4XD3.X * Math.Cos(Math.PI / 3) + p4XD3.Y * Math.Sin(Math.PI / 3));
   int y = (int)Math.Round(p4XD3.Y * Math.Cos(Math.PI / 3) - p4XD3.X * Math.Sin(Math.PI / 3));
   Point p5XD3 = new Point(x, y); // 凸起點(diǎn)p5相對(duì)于p3點(diǎn)的坐標(biāo)
   Point p5 = new Point(p3.X + x, p3.Y + y); // p5相對(duì)于原點(diǎn)的坐標(biāo)
   Pen pen = new Pen(Brushes.Black, 1);
   double length = Math.Sqrt(Math.Pow(p2.X - p1.X, 2) + Math.Pow(p2.Y - p1.Y, 2)) / 3;
   //Console.WriteLine(length);
   if (length > 20) // 通過(guò)最終線段長(zhǎng)度可以控制迭代
   {
    ZheXian(p1, p3, g);
    ZheXian(p3, p5, g);
    ZheXian(p5, p4, g);
    ZheXian(p4, p2, g);
   }
   else
   {
    g.DrawLine(pen, p1, p3);
    g.DrawLine(pen, p3, p5);
    g.DrawLine(pen, p5, p4);
    g.DrawLine(pen, p4, p2);
   }
  }

  private void DrawKochSnow(Graphics g) // 科赫雪花(瑞典人科赫于1904年提出了著名的“雪花”曲線)
  {
   int length = 480;
   Point origin = new Point(this.ClientSize.Width / 2, this.ClientSize.Height / 2);
   g.FillEllipse(Brushes.Blue, new RectangleF(origin, new Size(10, 10)));
   // 計(jì)算三角形的頂點(diǎn)讓其中心和窗體的中心重合
   Point A = new Point(origin.X - length / 2, (int)(origin.Y + length / (2 * Math.Sqrt(3))));
   Point B = new Point(origin.X, (int)(origin.Y - length / Math.Sqrt(3)));
   Point C = new Point(origin.X + length / 2, (int)(origin.Y + length / (2 * Math.Sqrt(3))));
   ZheXian(A, B, g);
   ZheXian(B, C, g);
   ZheXian(C, A, g);
  }
 }

當(dāng)前標(biāo)題:c#如何實(shí)現(xiàn)雪花分形-創(chuàng)新互聯(lián)
本文鏈接:http://www.rwnh.cn/article48/cepghp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、小程序開(kāi)發(fā)、外貿(mào)建站網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
紫阳县| 夏津县| 闻喜县| 津市市| 礼泉县| 乌海市| 朔州市| 贵港市| 枣强县| 宁陕县| 竹北市| 陈巴尔虎旗| 保亭| 通州区| 萨嘎县| 八宿县| 富平县| 保康县| 西昌市| 巴马| 康乐县| 祁东县| 白沙| 万年县| 万州区| 许昌市| 兰西县| 军事| 洛扎县| SHOW| 桐乡市| 买车| 会昌县| 冕宁县| 邯郸县| 张家川| 呈贡县| 泰安市| 类乌齐县| 岳阳市| 临武县|