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

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

C#畫一個有故事的愛心-創(chuàng)新互聯(lián)

目錄

你所需要的網(wǎng)站建設服務,我們均能行業(yè)靠前的水平為你提供.標準是產(chǎn)品質量的保證,主要從事網(wǎng)站設計、成都網(wǎng)站建設、企業(yè)網(wǎng)站建設、手機網(wǎng)站制作、網(wǎng)頁設計、品牌網(wǎng)站建設、網(wǎng)頁制作、做網(wǎng)站、建網(wǎng)站。創(chuàng)新互聯(lián)建站擁有實力堅強的技術研發(fā)團隊及素養(yǎng)的視覺設計專才。

前言

一、界面設計

二、關鍵技術

1.編寫邏輯

2.愛心函數(shù)

3.代碼實現(xiàn)

4.添加圖片

5.效果展示

總結


前言

戀愛中,愛心?是必不可少的道具,但一般的愛心體現(xiàn)不了心意,現(xiàn)在我們用C#畫一個有故事的愛心。


一、界面設計

窗體中需要添加一個按鈕,一個label,兩個pictureBox,一個timer,一個imageList,如圖所示:

二、關鍵技術 1.編寫邏輯

月老用一條簡單的紅線把兩個人牽到一起,

隨著時間一天天過去,

兩人之間的故事越來越多,

這些故事讓這條紅線越來越蜿蜒曲折,

也讓這條紅線漸漸的變成了愛的形狀。

2.愛心函數(shù)

現(xiàn)在故事有了,然后需要把這條紅線畫出來,只需要用公式就能畫出來

公式如下:

x=-2.5~2.5,間隔為0.01

y=\lim_{-2.5\to 2.5}f(x)=\sqrt[3]{x^{2}}+0.9*\sqrt{6.25-x^{2}}*sin(day/10*\pi *x)

day為天數(shù)

3.代碼實現(xiàn)

在timer1中添加如下代碼:

////// 繪制筆刷顏色
        ///private Brush Color { get; set; } = Brushes.Red;
        int day = 1;
        private void timer1_Tick(object sender, EventArgs e)
        {

            label1.Text = "我們在一起" + day + "天了";
            Bitmap bmp = new Bitmap(Width, Height);
            Graphics g = Graphics.FromImage(bmp);  //如果想看到繪制的過程可以使用 e.Graphics 直接繪制在窗體上而不是繪制在圖片中再替換背景
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;//設置抗鋸齒
            ListListP = new List();
            for (double x = -2.5; x< 2.5; x = x + 0.01)
            {
                double y = 0;
                y = Math.Pow(x * x, (double)1 / 3) + 0.9 * Math.Sqrt(6.25 - Math.Pow(x, 2)) * Math.Sin(day / 10 * Math.PI * x);  //心形曲線函數(shù)Y
                y = y * -1;
                double x2 = x * 100;
                y = y * 100;
                x2 = x2 + Width / 2;//因為Form窗體的原點在左上角,所有需要把坐標變?yōu)榇绑w中心
                y = y + Height / 2;
                PointF p = new PointF();
                p.X = (float)x2;
                p.Y = (float)y;
                ListP.Add(p);//添加所有的點
            }
            Pen pen = new Pen(Color, 2);
            for (int i = 1; i< ListP.Count(); i++)
            {
                g.DrawLine(pen, ListP[i - 1], ListP[i]);//把所有的點都練成線
            }
            BackgroundImage = bmp;//顯示畫的圖片
            day = day + 3;
            if (day >400)//大于400時結束
            {
                day = 1;
                timer1.Stop();
            }
        }
4.添加圖片

在pictureBox中添加男生和女生的頭像,代碼如下:

public Form1()
        {
            DoubleBuffered = true;//使用輔助緩沖區(qū)重繪其圖面,以減少或避免閃爍
            SetStyle(ControlStyles.ResizeRedraw | ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
            InitializeComponent();
            pictureBox1.Image = imageList1.Images[0];
            pictureBox2.Image = imageList1.Images[1];
        }
     
        private void button1_Click(object sender, EventArgs e)
        {
            timer1.Start();
        }
5.效果展示

總結

這個愛心是不是既浪漫也有故事,那個女生會不會心動呢。

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧


網(wǎng)站欄目:C#畫一個有故事的愛心-創(chuàng)新互聯(lián)
分享URL:http://weahome.cn/article/ipcsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部