最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# Winform實現(xiàn)波浪滾動效果

 更新時間:2020年11月26日 11:06:21   作者:四原色  
這篇文章主要為大家詳細介紹了C# Winform實現(xiàn)波浪滾動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C# Winform實現(xiàn)波浪滾動效果的具體代碼,供大家參考,具體內(nèi)容如下

設(shè)計思路

1、首先,理解一個概念:正弦波,余弦波。相信接受過九年義務(wù)教育的同志都清楚,
聽說某華大學(xué)的高材生表示小學(xué)一年級就會計算三角函數(shù),~~~~。

2、本人使用的是C#實現(xiàn)的,至于有人說JAVA效率更高,那也可以使用JAVA,只要原理清晰就ok.

3、礙于本人算法技術(shù)的局限,最終產(chǎn)生的效果并不是最優(yōu)解,人山人海的CSDN里希望能有讀者看完我的見解后能提出更好的算法思想?。海?/p>

4、既然是平面運動,我們先從具體的點說起:

(1)每一個點都是按照規(guī)則的圓周軌跡運動的,其次每一次變化每個點的橫坐標位置根據(jù)sin()函數(shù)計算,縱坐標根據(jù)cos()函數(shù)計算。
(2)對于每一列的點,他們的橫坐標根據(jù)M(對應(yīng)代碼中的double型變量M值,代表圓周運動的角度,以下m同理)的值來依次偏移,
(3)對于每一行的點 ,他們的縱坐標根據(jù)m(對應(yīng)代碼中的double型變量m值)的值來依次偏移,

5、嘗試過程有:

【1】、對單個點的橫縱坐標均不設(shè)置偏移,效果入圖:

【2】、僅對縱坐標設(shè)置偏移的效果:

【3】、橫縱坐標都設(shè)置偏移的效果見下面的設(shè)計效果。

設(shè)計效果

具體代碼

不想寫注釋,畢竟代碼量少。
但是還是想說明一下,記得添加一個Timer控件,具體的Interval值自己設(shè)置,這里設(shè)置的是10,值越小,波浪滾得越劇烈。

private void Form1_Load(object sender, EventArgs e)
  {
   g = this.CreateGraphics();
   g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
   g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
   g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;

   timer1.Start();
  }
  Graphics g;
  double step1 = 0.0;

  private void drup(Point star,ref double step)
  {
   double m = 0.0;
   double s = 0.0;
   for (int i = 0; i < 10; i++)
   {
    double M = s;
    for (int j = 0; j < 10; j++)
    {
     int X = (int)(star.X + i * 30 - 25 * Math.Sin(step - 0.16 + M));
     int Y = (int)(star.Y + j * 30 - 25 * Math.Cos(step+m-0.16));
     g.FillEllipse(new SolidBrush(this.BackColor), new Rectangle(new Point(X - 1, Y - 1), new Size(6, 6)));
     int x = (int)(star.X + i * 30 - 25 * Math.Sin(step+M));
     int y = (int)(star.Y + j * 30 - 25 * Math.Cos(step+m));
     g.FillEllipse(new SolidBrush(Color.White), new Rectangle(new Point(x, y), new Size(4, 4)));//this.Width /2 -300 + i * 20, this.Height / 2 - 300 + j * 20
     M += Math.PI / 12;
     if (j == 1)
      s = M;
    }
    m += Math.PI / 8;
   }
   step += 0.16;
  }
  private void timer1_Tick(object sender, EventArgs e)
  {
   drup(new Point(this.Width / 2 - 100, this.Height / 2 -100),ref step1);
  }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 采用easyui tree編寫簡單角色權(quán)限代碼的方法

    采用easyui tree編寫簡單角色權(quán)限代碼的方法

    本文主要介紹了如何采用easyui tree編寫簡單角色權(quán)限代碼,文章思路清晰,需要的朋友可以參考下
    2015-07-07
  • C#實現(xiàn)對Json字符串處理實例

    C#實現(xiàn)對Json字符串處理實例

    這篇文章主要介紹了C#實現(xiàn)對Json字符串處理,通過一個json實例分析了C#進行JSON操作的方法,需要的朋友可以參考下
    2014-09-09
  • C#制作簡單的多人在線即時交流聊天室

    C#制作簡單的多人在線即時交流聊天室

    這篇文章主要介紹了C#制作簡單的多人在線即時交流聊天室的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • C# 利用代理爬蟲網(wǎng)頁的實現(xiàn)方法

    C# 利用代理爬蟲網(wǎng)頁的實現(xiàn)方法

    這篇文章主要介紹了C# 利用代理爬網(wǎng)頁的實現(xiàn)方法的相關(guān)資料,希望通過本能幫助到大家實現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-10-10
  • C#使用SQL DataReader訪問數(shù)據(jù)的優(yōu)點和實例

    C#使用SQL DataReader訪問數(shù)據(jù)的優(yōu)點和實例

    今天小編就為大家分享一篇關(guān)于C#使用SQL DataReader訪問數(shù)據(jù)的優(yōu)點和實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • C#中的匿名方法實例解析

    C#中的匿名方法實例解析

    這篇文章主要介紹了C#中的匿名方法,包括其由來、定義及用法等,需要的朋友可以參考下
    2014-09-09
  • C#創(chuàng)建dll類庫的圖文步驟

    C#創(chuàng)建dll類庫的圖文步驟

    類庫讓我們的代碼可復(fù)用,我們只需要在類庫中聲明變量一次,就能在接下來的過程中無數(shù)次地使用,而無需在每次使用前都要聲明它。這樣一來,就節(jié)省了我們的內(nèi)存空間,需要的朋友可以參考下
    2017-01-01
  • c# 斷點續(xù)傳的實現(xiàn)

    c# 斷點續(xù)傳的實現(xiàn)

    這篇文章主要介紹了c# 斷點續(xù)傳的實現(xiàn),幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • C#對INI文件進行讀寫操作的示例代碼

    C#對INI文件進行讀寫操作的示例代碼

    這篇文章主要為大家詳細介紹了C#對INI文件進行讀寫操作的相關(guān)知識,文中的示例代碼講解詳細,具有一定的學(xué)習(xí)價值,有需要的小伙伴可以參考一下
    2024-02-02
  • C#?網(wǎng)域賬號(Domain)驗證的實現(xiàn)

    C#?網(wǎng)域賬號(Domain)驗證的實現(xiàn)

    本文主要介紹了C#?網(wǎng)域賬號(Domain)驗證的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04

最新評論

土默特右旗| 高州市| 武山县| 赤城县| 二连浩特市| 岚皋县| 三穗县| 榆中县| 广平县| 陆丰市| 衡阳市| 白水县| 德昌县| 宁海县| 班玛县| 安龙县| 牙克石市| 龙海市| 大石桥市| 共和县| 仁寿县| 温州市| 三亚市| 遵化市| 遵义县| 田阳县| 江津市| 怀远县| 湟源县| 舒城县| 连江县| 瓮安县| 淄博市| 高青县| 白朗县| 克山县| 上栗县| 年辖:市辖区| 辰溪县| 海安县| 富锦市|