目錄
你所需要的網(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
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)查看詳情吧