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

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

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

前言

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

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

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

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

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

   數(shù)

   

red

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

green

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

blue

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

返回值

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

2.讓背景漸變色的方法

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

3.一個實施例

生成漸變的藍色背景。

(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);      //實例化一個單色畫筆類對象SBrush
                Pen pen = new(SBrush, 1);            //實例化一個用于繪制直線和曲線的對象pen
                e.Graphics.DrawRectangle(pen, ClientRectangle.X, intLocation, Width, intLocation + intHeight);//繪制圖形
                intLocation += intHeight;            //重新為變量intLocation賦值
            }
        }
    }
}

(3)漸變的藍色背景

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

相關(guān)文章

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

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

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

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

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

    C# SESSION丟失問題的解決辦法

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

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

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

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

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

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

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

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

    本文主要介紹流程控制語句,主要包括條件控制語句和循環(huán)控制語句的使用。讀者學(xué)習(xí)本文后,應(yīng)該熟練掌握C#控制語句的主要用途和使用方法,了解這些控制語句的區(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#小知識之有趣的類型靜態(tài)構(gòu)造器

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

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

    C#簡單輸出日歷的方法

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

最新評論

河北省| 光泽县| 珠海市| 南昌县| 阿坝县| 新沂市| 西丰县| 沂源县| 鄄城县| 辽阳市| 紫阳县| 奉化市| 百色市| 新乡市| 游戏| 衡阳县| 治多县| 南昌县| 博白县| 万宁市| 大竹县| 安新县| 宁波市| 泰宁县| 屏山县| 富阳市| 宜兰县| 启东市| 衡东县| 浪卡子县| 米泉市| 大厂| 盖州市| 合川市| 紫阳县| 元谋县| 吉安县| 宜昌市| 吴堡县| 达日县| 财经|