最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#創(chuàng)建背景色漸變窗體的方法實(shí)例

 更新時(shí)間:2024年04月15日 10:55:51   作者:wenchm  
在窗體設(shè)計(jì)時(shí),可以通過(guò)設(shè)置窗體的BackColor屬性來(lái)改變窗口的背景顏色,但是該屬性改變后整個(gè)窗體的客戶區(qū)都會(huì)變成這種顏色,這樣顯得非常單調(diào),本文給大家介紹了C#創(chuàng)建背景色漸變窗體的方法實(shí)例,需要的朋友可以參考下

前言

在窗體設(shè)計(jì)時(shí),可以通過(guò)設(shè)置窗體的BackColor屬性來(lái)改變窗口的背景顏色,但是該屬性改變后整個(gè)窗體的客戶區(qū)都會(huì)變成這種顏色,這樣顯得非常單調(diào)。如果窗體的客戶區(qū)可以像標(biāo)題欄一樣能夠體現(xiàn)顏色的漸變效果,那么窗體風(fēng)格將會(huì)另有一番風(fēng)味。

1.讓背景漸變色的理論基礎(chǔ)

在實(shí)現(xiàn)窗體背景色漸變功能時(shí)主要用到了Color結(jié)構(gòu)的FromArgb方法,Color結(jié)構(gòu)表示一種ARGB顏色(alpha、紅色、綠色和藍(lán)色),其FromArgb方法用來(lái)從指定的8位顏色值(紅色、綠色和藍(lán)色)創(chuàng)建Color結(jié)構(gòu),該方法為可重載方法,其最常用的語(yǔ)法格式如下:

publie static Color FromArgb(int red,int green,int blue)

 FromArgb方法中的參數(shù)說(shuō)明如表:

   數(shù)

說(shuō)   

red

新Color的紅色分量值,有效值為0~255

green

新Color的綠色分量值,有效值為0~255

blue

新Color的藍(lán)色分量值,有效值為0~255

返回值

創(chuàng)建的Color結(jié)構(gòu)

2.讓背景漸變色的方法

FromArgb方法就是用3種不同的色值來(lái)返回一個(gè)顏色,而稍微調(diào)整某一種顏色值就可以使整體的顏色發(fā)生細(xì)微的變化,在窗體中至上而下每行填充一種稍微調(diào)整后的顏色,這樣整體看來(lái)就會(huì)產(chǎn)生漸變的效果??梢岳么绑w的Graphics對(duì)象對(duì)窗體進(jìn)行繪圖,該對(duì)象可以完全操控窗體的客戶區(qū)。

3.一個(gè)實(shí)施例

生成漸變的藍(lán)色背景。

(1)Form1.Designer.cs

namespace _184
{
    partial class Form1
    {
        /// <summary>
        ///  Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;
 
        /// <summary>
        ///  Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }
 
        #region Windows Form Designer generated code
 
        /// <summary>
        ///  Required method for Designer support - do not modify
        ///  the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            SuspendLayout();
            // 
            // Form1
            // 
            AutoScaleDimensions = new SizeF(7F, 17F);
            AutoScaleMode = AutoScaleMode.Font;
            ClientSize = new Size(368, 252);
            Name = "Form1";
            StartPosition = FormStartPosition.CenterScreen;
            Text = "窗體背景漸變色";
            ResumeLayout(false);
        }
 
        #endregion
    }
}

(2)Form1.cs

// 窗體漸變色
namespace _184
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        /// <summary>
        /// 重寫窗體背景色
        /// </summary>
        protected override void OnPaintBackground(PaintEventArgs e)
        {
            int intLocation, intHeight;
            intLocation = ClientRectangle.Location.Y;//為變量intLocation賦值
            intHeight = ClientRectangle.Height / 200;//為變量intHeight賦值
            for (int i = 255; i >= 0; i--)
            {
                Color color = Color.FromArgb(1, i, 100);
                SolidBrush SBrush = new(color);      //實(shí)例化一個(gè)單色畫筆類對(duì)象SBrush
                Pen pen = new(SBrush, 1);            //實(shí)例化一個(gè)用于繪制直線和曲線的對(duì)象pen
                e.Graphics.DrawRectangle(pen, ClientRectangle.X, intLocation, Width, intLocation + intHeight);//繪制圖形
                intLocation += intHeight;            //重新為變量intLocation賦值
            }
        }
    }
}

(3)漸變的藍(lán)色背景

到此這篇關(guān)于C#創(chuàng)建背景色漸變窗體的方法實(shí)例的文章就介紹到這了,更多相關(guān)C#創(chuàng)建背景色漸變窗體內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用C#實(shí)現(xiàn)批量圖片格式轉(zhuǎn)換功能

    利用C#實(shí)現(xiàn)批量圖片格式轉(zhuǎn)換功能

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)批量圖片格式轉(zhuǎn)換功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-12-12
  • C#正則表達(dá)式實(shí)用大全(建議收藏!)

    C#正則表達(dá)式實(shí)用大全(建議收藏!)

    正則表達(dá)式是處理字符串的強(qiáng)大工具,擁有獨(dú)特的語(yǔ)法和獨(dú)立的處理引擎,下面這篇文章主要給大家介紹了關(guān)于C#正則表達(dá)式實(shí)用大全的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • C# SESSION丟失問(wèn)題的解決辦法

    C# SESSION丟失問(wèn)題的解決辦法

    這篇文章主要為大家詳細(xì)介紹了C# SESSION丟失問(wèn)題的解決辦法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • C# Newtonsoft自定義JsonConverter的實(shí)現(xiàn)

    C# Newtonsoft自定義JsonConverter的實(shí)現(xiàn)

    本文介紹了在C#中使用Newtonsoft庫(kù)進(jìn)行JSON對(duì)象和字符串的序列化與反序列化,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • C#獲取文件、文件夾和驅(qū)動(dòng)器的信息示例詳解

    C#獲取文件、文件夾和驅(qū)動(dòng)器的信息示例詳解

    在C#中,文件、文件夾和驅(qū)動(dòng)器是文件系統(tǒng)操作的基本元素,了解如何獲取這些元素的信息對(duì)于開發(fā)文件處理和管理工具至關(guān)重要,本文將詳細(xì)介紹如何在C#中獲取有關(guān)文件、文件夾和驅(qū)動(dòng)器的信息,并提供相應(yīng)的示例,需要的朋友可以參考下
    2024-08-08
  • ADO.NET實(shí)體數(shù)據(jù)模型詳細(xì)介紹

    ADO.NET實(shí)體數(shù)據(jù)模型詳細(xì)介紹

    本文將詳細(xì)介紹ADO.NET實(shí)體數(shù)據(jù)模型,下面先看看簡(jiǎn)單的單表的增刪改查操作,然后再看多表的關(guān)聯(lián)查詢,帶參數(shù)查詢等
    2012-11-11
  • C#編程自學(xué)之流程控制語(yǔ)句

    C#編程自學(xué)之流程控制語(yǔ)句

    本文主要介紹流程控制語(yǔ)句,主要包括條件控制語(yǔ)句和循環(huán)控制語(yǔ)句的使用。讀者學(xué)習(xí)本文后,應(yīng)該熟練掌握C#控制語(yǔ)句的主要用途和使用方法,了解這些控制語(yǔ)句的區(qū)別。
    2015-10-10
  • C#中常見的系統(tǒng)內(nèi)置委托用法詳解

    C#中常見的系統(tǒng)內(nèi)置委托用法詳解

    這篇文章主要介紹了C#中常見的系統(tǒng)內(nèi)置委托用法,主要包括了Action類的委托、Func類的委托、Predicate<T>委托、Comparison<T>委托等,需要的朋友可以參考下
    2014-09-09
  • C#小知識(shí)之有趣的類型靜態(tài)構(gòu)造器

    C#小知識(shí)之有趣的類型靜態(tài)構(gòu)造器

    這篇文章主要介紹了C#小知識(shí)之有趣的類型靜態(tài)構(gòu)造器,本文直接給分實(shí)例代碼,然后分析了C#中的這一個(gè)有趣的現(xiàn)象,需要的朋友可以參考下
    2015-04-04
  • C#簡(jiǎn)單輸出日歷的方法

    C#簡(jiǎn)單輸出日歷的方法

    這篇文章主要介紹了C#簡(jiǎn)單輸出日歷的方法,涉及C#針對(duì)日期與時(shí)間的簡(jiǎn)單操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10

最新評(píng)論

佛教| 江油市| 民权县| 祁阳县| 屏东市| 泽普县| 襄汾县| 井研县| 通化市| 三穗县| 山东省| 兴业县| 商都县| 开封县| 灌南县| 平原县| 家居| 安阳市| 鲜城| 长春市| 磐石市| 运城市| 无锡市| 临西县| 沈丘县| 昭通市| 全州县| 无极县| 马龙县| 宣汉县| 新建县| 博白县| 梨树县| 巢湖市| 大渡口区| 万全县| 视频| 龙山县| 怀安县| 炎陵县| 桐柏县|