欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#圓形頭像框制作并從數(shù)據(jù)庫讀取

 更新時間:2021年08月25日 09:48:11   作者:小馬的黃金棺材板  
本文主要介紹了C#圓形頭像框制作并從數(shù)據(jù)庫讀取,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

現(xiàn)在只要是有關(guān)頭像的框基本都是圓形的了,C#提供的PictureBox控鍵默認(rèn)情況下是方形的非常大的影響美觀

在這里插入圖片描述

PictureBox默認(rèn)情況下

請?zhí)砑訄D片描述

比起上面的還是有一點不太好看的…

使用C#提供的類進(jìn)行圓形:

工具箱拉出PictureBox

請?zhí)砑訄D片描述

設(shè)置圖片的顯示模式為ZOOM

請?zhí)砑訄D片描述

特別注意:
框的比例必須為一樣不然會變橢圓的

請?zhí)砑訄D片描述

窗體加載時:

 pictureBox1.Image = Image.FromFile(@"C:\Users\Administrator\Desktop\1.png");

為了方便演示,在窗口加載的時候加載出圖片

請?zhí)砑訄D片描述

圖片加載出來后然后,把框框變圓的

 GraphicsPath gp = new GraphicsPath();
    gp.AddEllipse(pictureBox1.ClientRectangle);
Region region = new Region(gp);
  pictureBox1.Region = region;//賦值
 gp.Dispose();//釋放資源
  region.Dispose();//釋放資源

只有簡單的幾行

效果圖:

請?zhí)砑訄D片描述

一下美觀了很多

接下來演示從數(shù)據(jù)庫讀取圖片到框框上:

同樣也是,寫在窗口的加載事件

GraphicsPath gp = new GraphicsPath();

            gp.AddEllipse(pictureBox1.ClientRectangle);

            Region region = new Region(gp);

            pictureBox1.Region = region;

            gp.Dispose();

            region.Dispose();



            CheckForIllegalCrossThreadCalls = false;
            username.Text = 登錄界面.jmuser;
            Thread th = new Thread(a);
            th.IsBackground = true;
            th.Start();
            us = username.Text;

            首頁 form = new 首頁();
            form.TopLevel = false;
            form.Parent = panel1;
            panel1.Controls.Add(form);//將子窗體載入panel            
            form.Show();

            SqlConnectionStringBuilder bu = new SqlConnectionStringBuilder();

            bu.Password = "0";
            bu.UserID = "0";
            bu.DataSource = "0-0";
            bu.InitialCatalog = "0";
            SqlConnection b = new SqlConnection(bu.ToString());
            string str = "select * from  user1  where  username ='" + 登錄成功界面.us + "'";
            b.Open();

            SqlCommand c = new SqlCommand(str, b);

            SqlDataReader d = c.ExecuteReader();

            while (d.Read())
            {
                //  label2.Text = d["userid"].ToString();
                string s = d["頭像"].ToString();
                byte[] imageBytes = Convert.FromBase64String(s);
                MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length);
                memoryStream.Write(imageBytes, 0, imageBytes.Length);
                Image image = Image.FromStream(memoryStream);
                this.pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
                this.pictureBox1.Image = image;
            }
      }

效果圖:

在這里插入圖片描述

圖片是從數(shù)據(jù)庫讀取的,并不是本地上傳的??!

到此這篇關(guān)于C#圓形頭像框制作并從數(shù)據(jù)庫讀取的文章就介紹到這了,更多相關(guān)C#圓形頭像框制作 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#實現(xiàn)在購物車系統(tǒng)中生成不重復(fù)訂單號的方法

    C#實現(xiàn)在購物車系統(tǒng)中生成不重復(fù)訂單號的方法

    這篇文章主要介紹了C#實現(xiàn)在購物車系統(tǒng)中生成不重復(fù)訂單號的方法,涉及C#中時間與字符串操作的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-05-05
  • 詳解C#中檢查null的語法糖

    詳解C#中檢查null的語法糖

    這篇文章主要為大家詳細(xì)介紹了C#中檢查null的語法糖,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C#有一定幫助,感興趣的小伙伴可以了解一下
    2022-04-04
  • 提權(quán)函數(shù)之RtlAdjustPrivilege()使用說明

    提權(quán)函數(shù)之RtlAdjustPrivilege()使用說明

    RtlAdjustPrivilege() 這玩意是在 NTDLL.DLL 里的一個不為人知的函數(shù),MS沒有公開,原因就是這玩意實在是太NB了,以至于不需要任何其他函數(shù)的幫助,僅憑這一個函數(shù)就可以獲得進(jìn)程ACL的任意權(quán)限!
    2011-06-06
  • Unity中的PostProcessBuild實用案例深入解析

    Unity中的PostProcessBuild實用案例深入解析

    這篇文章主要為大家介紹了Unity中的PostProcessBuild實用案例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Unity3D實現(xiàn)旋鈕控制燈光效果

    Unity3D實現(xiàn)旋鈕控制燈光效果

    這篇文章主要為大家詳細(xì)介紹了Unity3D實現(xiàn)旋鈕控制燈光效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • LINQ基礎(chǔ)之Join和UNION子句

    LINQ基礎(chǔ)之Join和UNION子句

    這篇文章介紹了LINQ使用Join和UNION子句的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#調(diào)用SQLite的詳細(xì)代碼舉例

    C#調(diào)用SQLite的詳細(xì)代碼舉例

    SQLite是一個輕量級、跨平臺的關(guān)系型數(shù)據(jù)庫,在小型項目中,方便,易用,同時支持多種開發(fā)語言,這篇文章主要給大家介紹了關(guān)于C#調(diào)用SQLite的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • C#在后臺運行操作(BackgroundWorker用法)示例分享

    C#在后臺運行操作(BackgroundWorker用法)示例分享

    BackgroundWorker類允許在單獨的專用線程上運行操作。如果需要能進(jìn)行響應(yīng)的用戶界面,而且面臨與這類操作相關(guān)的長時間延遲,則可以使用BackgroundWorker類方便地解決問題,下面看示例
    2013-12-12
  • WCF實現(xiàn)的計算器功能實例

    WCF實現(xiàn)的計算器功能實例

    這篇文章主要介紹了WCF實現(xiàn)的計算器功能,結(jié)合具體實例形式較為詳細(xì)的分析了WCF實現(xiàn)計算器功能的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • c#多線程網(wǎng)絡(luò)聊天程序代碼分享(服務(wù)器端和客戶端)

    c#多線程網(wǎng)絡(luò)聊天程序代碼分享(服務(wù)器端和客戶端)

    本程序使用VS2005 制作,程序分為三塊,XuLIeHua類庫下有我寫的把結(jié)構(gòu)序列化的類,還有就是服務(wù)器端和客戶端
    2013-12-12

最新評論