国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

國慶期間“頭像+國旗”玩法是如何實(shí)現(xiàn)的?

這篇具有很好參考價(jià)值的文章主要介紹了國慶期間“頭像+國旗”玩法是如何實(shí)現(xiàn)的?。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

隨著一年一度的國慶假期越來越近,身邊的國慶氛圍也越來越重,很多人也開始換上了漸變國旗頭像,提前為祖國母親慶生。那每年都很火的漸變國旗頭像要如何制作呢?其實(shí)一點(diǎn)也不難!接下來就分享一種漸變國旗頭像生成方法。

制作原理

上傳原始微信或其他頭像,將頭像的Image對象用Graphics創(chuàng)建返回GDI+對象,然后用GDI+對象在原始頭像指定位置進(jìn)行追加繪制指定大小的圖像渲染顯示。

項(xiàng)目架構(gòu)設(shè)計(jì)

演示項(xiàng)目為Winform窗體應(yīng)用程序,項(xiàng)目具體信息如下:

項(xiàng)目框架:

.NET Framework 4.8

項(xiàng)目架構(gòu)和窗體設(shè)計(jì):

國慶期間“頭像+國旗”玩法是如何實(shí)現(xiàn)的?

五星紅旗模板準(zhǔn)備:

國慶期間“頭像+國旗”玩法是如何實(shí)現(xiàn)的?

代碼實(shí)現(xiàn)

選擇頭像代碼:
 /// <summary>
        /// 選擇頭像
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_select_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);//初始路徑為桌面
            openFileDialog.Filter = "頭像圖片|*.png;*.jpg";
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                pic_old.Image = Image.FromFile(openFileDialog.FileName);
            }
        }
      
生成和切換模板代碼
 /// <summary>
        /// 生成或切換模板事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_change_Click(object sender, EventArgs e)
        {
            GenerateOrChangeTemplate();
        }
        
        /// <summary>
        /// 生成頭像或切換模板生成頭像
        /// </summary>
        private void GenerateOrChangeTemplate()
        {
            try
            {
                if (templateFileInfos.Length == 0)
                {
                    MessageBox.Show("紅旗模板集為空,請?zhí)砑?, "提示", MessageBoxButtons.OK);
                    return;
                }

                if (index >= templateFileInfos.Length)
                {
                    index = 0;
                }
                Image head = (Image)pic_old.Image.Clone();
                Image template = Image.FromFile(templateFileInfos[index].FullName);
                Graphics graphics = Graphics.FromImage(head);

                if (templateFileInfos[index].Name.StartsWith("all_"))
                {
                    graphics.DrawImage(template, 0, 0, head.Width, head.Height);
                }
                else if (templateFileInfos[index].Name.StartsWith("right_"))
                {
                    int x = head.Width / 4 * 3;
                    int y = head.Height / 4 * 3;
                    int w = head.Width / 4;
                    int h = head.Height / 4;
                    graphics.DrawImage(template, x, y, w, h);
                }
                else if (templateFileInfos[index].Name.StartsWith("left_"))
                {
                    int y = head.Height - template.Height;
                    if (y < 0) y = 0;
                    graphics.DrawImage(template, 0, y, head.Width, head.Height);
                }
                pic_new.Image = head;
                index++;
            }
            catch (Exception ex)
            {
                MessageBox.Show("出錯(cuò)了:"+ ex.Message,"警號(hào)",MessageBoxButtons.OK);
            }
        }
保存代碼
 /// <summary>
        /// 保存重新繪制的圖片
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_save_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();
            saveFileDialog.Filter = "圖片文件|*.png";
            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                pic_new.Image.Save(saveFileDialog.FileName, ImageFormat.Png);
                MessageBox.Show("保存成功");
            }
        }

效果演示

國慶期間“頭像+國旗”玩法是如何實(shí)現(xiàn)的?

源碼工具獲取

關(guān)注公眾號(hào),后臺(tái)回復(fù)關(guān)鍵字:五星紅旗頭像

友情提示:僅供學(xué)習(xí)研究使用,切勿非法使用!文章來源地址http://www.zghlxwxcb.cn/news/detail-711814.html

到了這里,關(guān)于國慶期間“頭像+國旗”玩法是如何實(shí)現(xiàn)的?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 國慶中秋特輯(五)MySQL如何性能調(diào)優(yōu)?下篇

    國慶中秋特輯(五)MySQL如何性能調(diào)優(yōu)?下篇

    國慶中秋特輯系列文章: 國慶中秋特輯(八)Spring Boot項(xiàng)目如何使用JPA 國慶中秋特輯(七)Java軟件工程師常見20道編程面試題 國慶中秋特輯(六)大學(xué)生常見30道寶藏編程面試題 國慶中秋特輯(五)MySQL如何性能調(diào)優(yōu)?下篇 國慶中秋特輯(四)MySQL如何性能調(diào)優(yōu)?上篇 國慶

    2024年02月08日
    瀏覽(23)
  • 國慶中秋特輯(八)Spring Boot項(xiàng)目如何使用JPA

    國慶中秋特輯(八)Spring Boot項(xiàng)目如何使用JPA

    國慶中秋特輯系列文章: 國慶中秋特輯(八)Spring Boot項(xiàng)目如何使用JPA 國慶中秋特輯(七)Java軟件工程師常見20道編程面試題 國慶中秋特輯(六)大學(xué)生常見30道寶藏編程面試題 國慶中秋特輯(五)MySQL如何性能調(diào)優(yōu)?下篇 國慶中秋特輯(四)MySQL如何性能調(diào)優(yōu)?上篇 國慶

    2024年02月08日
    瀏覽(24)
  • 如何吸引消費(fèi)者?電商創(chuàng)業(yè)的期間需要解決的三類問題,看完就懂了

    其實(shí)每個(gè)創(chuàng)業(yè)者個(gè)人的世界觀,定義了你對未來的追求。可能在早期創(chuàng)業(yè)的時(shí)候,你就是想做一個(gè)不錯(cuò)的、賺錢的企業(yè),但后面我把企業(yè)分為三類: 一類企業(yè)是解決社會(huì)問題 二類企業(yè)解決的是行業(yè)問題 三類企業(yè)解決的是老板個(gè)人的問題。 什么叫思維?喇叭喊得再響,廣告投

    2024年02月09日
    瀏覽(11)
  • xhs圖片獲取并且轉(zhuǎn)換成PDF,實(shí)現(xiàn)了我考研期間一直想實(shí)現(xiàn)的想法

    xhs圖片獲取并且轉(zhuǎn)換成PDF,實(shí)現(xiàn)了我考研期間一直想實(shí)現(xiàn)的想法

    對于一些xhs圖文,很多人其實(shí)想把它的圖片保存到本地,尤其是下圖所示的考研英語從文章中背單詞,不說別人,我就是這樣的。 我在考研期間就想實(shí)現(xiàn)把圖片批量爬取下來,轉(zhuǎn)成PDF,方便一篇一片閱讀進(jìn)行觀看,否則就得像我最開始的時(shí)候一樣,寫在打印出來的紙上,不說

    2024年04月25日
    瀏覽(16)
  • 你不知道的vue3:使用runWithContext實(shí)現(xiàn)在非 setup 期間使用inject

    日常開發(fā)時(shí)有些特殊的場景需要在非 setup 期間調(diào)用 inject 函數(shù),比如app中使用 provide 注入的配置信息需要在發(fā)送 http 請求時(shí)帶上傳給后端。對此我們希望不在每個(gè)發(fā)起請求的地方去修改,而是在發(fā)起請求前的攔截進(jìn)行統(tǒng)一處理,對此我們就需要在攔截請求的函數(shù)中使用 injec

    2024年01月17日
    瀏覽(27)
  • 基于Java+SpringBoot+vue等疫情期間在線網(wǎng)課管理系統(tǒng)詳細(xì)設(shè)計(jì)實(shí)現(xiàn)

    基于Java+SpringBoot+vue等疫情期間在線網(wǎng)課管理系統(tǒng)詳細(xì)設(shè)計(jì)實(shí)現(xiàn)

    博主介紹 : ? 全網(wǎng)粉絲20W+,csdn特邀作者、博客專家、CSDN新星計(jì)劃導(dǎo)師、java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺(tái)優(yōu)質(zhì)作者、專注于Java技術(shù)領(lǐng)域和畢業(yè)項(xiàng)目實(shí)戰(zhàn) ? ?? 文末獲取聯(lián)系 ?? 精彩專欄 推薦訂閱 收藏???????? ?java項(xiàng)目精品實(shí)戰(zhàn)案例《100套

    2024年02月20日
    瀏覽(19)
  • 通過「內(nèi)網(wǎng)穿透」技術(shù),實(shí)現(xiàn)出差期間遠(yuǎn)程訪問企業(yè)局域網(wǎng)中的象過河ERP系統(tǒng)

    通過「內(nèi)網(wǎng)穿透」技術(shù),實(shí)現(xiàn)出差期間遠(yuǎn)程訪問企業(yè)局域網(wǎng)中的象過河ERP系統(tǒng)

    ERP系統(tǒng)對于企業(yè)來說重要性不言而喻,不管是財(cái)務(wù)、生產(chǎn)、銷售還是采購,都需要用到ERP系統(tǒng)來協(xié)助。但ERP中這些重要數(shù)據(jù)屬于企業(yè)機(jī)密文檔,往往需要本地化管理,只能部署在企業(yè)內(nèi)網(wǎng)之下。 有時(shí)候我們會(huì)遇到在外需要遠(yuǎn)程登錄ERP臨時(shí)處理緊急事務(wù),我們可以通過內(nèi)網(wǎng)穿透

    2024年02月10日
    瀏覽(21)
  • NFT項(xiàng)目遇冷,熊市下如何尋求新的敘事玩法?

    NFT項(xiàng)目遇冷,熊市下如何尋求新的敘事玩法?

    2021 年是 NFT 的元年,NFT 市場在 2022 初達(dá)到 48 億美金的交易量頂峰,于今年 6 月出現(xiàn)斷崖式下滑 opensea 月交易量僅 6.9 億美金。不論是 NFT 玩家通過社區(qū)的反饋還是分析師通過對鏈上數(shù)據(jù)進(jìn)行分析,都紛紛表示 NFT 寒冬將至。通過參考 opensea 上的 NFT 每月售出 NFT 的數(shù)量來看,

    2023年04月08日
    瀏覽(18)
  • FFMPEG命令生成各國國旗

    FFMPEG命令生成各國國旗

    先畫個(gè)五角星 在100x100的畫布P1中,先畫一個(gè)三角形M ffplay -f lavfi -i color=ffffff00:100x100[white];[white]geq=r=\\\'if(gt(X*tan(72*PI/180),Y),r(X,Y),255)\\\':g=\\\'if(gt(X*tan(72*PI/180),Y),g(X,Y),255)\\\':b=\\\'if(gt(X*tan(72*PI/180),Y),b(X,Y),0)\\\' 此三角形M水平鏡像后得到M1, M1與M水平方向并列排布,得到200x100的畫布P2,內(nèi)部為

    2024年01月17日
    瀏覽(18)
  • 用Python畫國旗

    我們生在紅旗下,長在春風(fēng)里。人民有信仰,國家有力量。 用python(turlte庫)畫出我們的五星紅旗。

    2024年02月12日
    瀏覽(12)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包