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

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

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

前言

在窗體設(shè)計(jì)時(shí),可以通過(guò)設(shè)置窗體的BackColor屬性來(lái)改變窗口的背景顏色,但是該屬性改變后整個(gè)窗體的客戶(hù)區(qū)都會(huì)變成這種顏色,這樣顯得非常單調(diào)。如果窗體的客戶(hù)區(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ì)象可以完全操控窗體的客戶(hù)區(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>
        /// 重寫(xiě)窗體背景色
        /// </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è)單色畫(huà)筆類(lèi)對(duì)象SBrush
                Pen pen = new(SBrush, 1);            //實(shí)例化一個(gè)用于繪制直線(xiàn)和曲線(xiàn)的對(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#怎么給PDF添加背景圖片

    C#怎么給PDF添加背景圖片

    無(wú)論是辦公還是日常生活中都經(jīng)常會(huì)用到,很多時(shí)候,PDF文件的背景色都是白色,看多了難免覺(jué)得累,更換PDF的背景不僅可以讓眼睛看起來(lái)更舒服,還可以讓PDF文件看上去更美觀。這篇文章我主要寫(xiě)的是如何使用C# 給PDF文件添加圖片背景
    2016-02-02
  • C#中的IDisposable模式用法詳解

    C#中的IDisposable模式用法詳解

    這篇文章主要介紹了C#中的IDisposable模式用法,講述了垃圾資源回收機(jī)制的實(shí)現(xiàn),并對(duì)比分析了Dispose()方法、~DisposableClass()析構(gòu)函數(shù)、虛方法Dispose(bool disposing)的原理,需要的朋友可以參考下
    2014-09-09
  • C#?從字符串中分離文件路徑、文件名及擴(kuò)展名的操作

    C#?從字符串中分離文件路徑、文件名及擴(kuò)展名的操作

    在C#中,處理文件時(shí)經(jīng)常需要分離文件路徑、文件名和擴(kuò)展名,通過(guò)使用Microsoft.Win32命名空間和字符串處理方法如Substring、IndexOf()和LastIndexOf(),可以有效地獲取和操作這些信息,本文介紹C#?字符串中分離文件路徑,感興趣的朋友一起看看
    2024-09-09
  • 基于C#實(shí)現(xiàn)屏幕取色器的示例詳解

    基于C#實(shí)現(xiàn)屏幕取色器的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)屏幕取色器,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以了解一下
    2022-12-12
  • C# Aspose.Words 刪除word中的圖片操作

    C# Aspose.Words 刪除word中的圖片操作

    這篇文章主要介紹了C# Aspose.Words 刪除word中的圖片操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • 快速解決C# android base-64 字符數(shù)組的無(wú)效長(zhǎng)度問(wèn)題

    快速解決C# android base-64 字符數(shù)組的無(wú)效長(zhǎng)度問(wèn)題

    下面小編就為大家?guī)?lái)一篇快速解決C# android base-64 字符數(shù)組的無(wú)效長(zhǎng)度問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • C#通過(guò)GET/POST方式發(fā)送Http請(qǐng)求

    C#通過(guò)GET/POST方式發(fā)送Http請(qǐng)求

    本文主要介紹了C#實(shí)現(xiàn)http請(qǐng)求的兩種方式,get和post方式。文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • C#實(shí)現(xiàn)會(huì)移動(dòng)的文字效果

    C#實(shí)現(xiàn)會(huì)移動(dòng)的文字效果

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)會(huì)移動(dòng)的文字效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Unity使用DoTween實(shí)現(xiàn)拋物線(xiàn)效果

    Unity使用DoTween實(shí)現(xiàn)拋物線(xiàn)效果

    這篇文章主要為大家詳細(xì)介紹了Unity使用DoTween實(shí)現(xiàn)拋物線(xiàn)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • DevExpress獲取節(jié)點(diǎn)下可視區(qū)域子節(jié)點(diǎn)集合的實(shí)現(xiàn)方法

    DevExpress獲取節(jié)點(diǎn)下可視區(qū)域子節(jié)點(diǎn)集合的實(shí)現(xiàn)方法

    這篇文章主要介紹了DevExpress獲取節(jié)點(diǎn)下可視區(qū)域子節(jié)點(diǎn)集合的實(shí)現(xiàn)方法,是C#程序設(shè)計(jì)中較為常見(jiàn)的技巧,需要的朋友可以參考下
    2014-08-08

最新評(píng)論