c#窗體程序繪制簡單心形


分析思路:

  

 

  兩個圓形和一個矩形如圖疊加再逆時針旋轉45°,就能得到一個極其簡陋的心。

我們只需要將圓心放在矩形上邊中點和右邊中點即可。

代碼如下:

 

 

 

 1         private void button1_Click(object sender, EventArgs e)
 2         {
 3             //因為是在panel控件中繪制的,所以在panel中創建畫布,這個看個人喜好
 4             Graphics gh = panel1.CreateGraphics();//創建畫布
 5             Pen p = new Pen(Color.Red, 3);//創建畫筆
 6             SolidBrush sb = new SolidBrush(Color.Red);//創建一個上色用的刷子
 7             int x=25,y=50,a=100,h=a;//定義矩形的初始坐標,邊長和高
 8             gh.RotateTransform(-45);//將畫布逆時針旋轉45度
 9             gh.TranslateTransform(0, 200);//將整體坐標向下移動200像素
10             gh.DrawRectangle(p,x,y,a,h);//使用畫筆繪制矩形
11             gh.DrawEllipse(p, x + a / 2, y, a, h);//繪制第一個圓形
12             gh.DrawEllipse(p, x, y-h / 2, a, h);//繪制第二個圓形
13             
14 
15             //用刷子分別給三個圖形上色
16             gh.FillRectangle(sb, x, y, a, h);
17             gh.FillEllipse(sb, x + a / 2, y, a, h);
18             gh.FillEllipse(sb, x, y - h / 2, a, h);
19         }

點擊按鈕進行繪制。

顏色可以自己修改,也可以繪制漸變色。閃人,跑路回宿舍,萬一被鎖在教學樓就尷尬了,哈哈。(可以加工加工給妹子看,但是過於簡陋,所以有風險,三思后行。)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM