`
黄继华
  • 浏览: 45082 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

渐变颜色LinearGradientBrush

 
阅读更多

LinearGradientBrush是用来渐变效果的,使用的初始化参数是矩形区域,开始颜色,结束颜色,颜色变化方向,它能够形成比较统一的渐变效果,对比PathGradientBrush的渐变,它的特点是它与周围的颜色渐变频率是一样的,设置LinearGradientBrush的区域大小时,可以想象一个大的有渐变色的长方形,压在多边形上面,并根据多边形的边界裁剪。

效果图

源码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;

namespace Graphic
{
public partial class Demo_UseLinearGradientBrush : Form
{
public Demo_UseLinearGradientBrush()
{
InitializeComponent();


}

private void b_start_color_Click(object sender, EventArgs e)
{
ColorDialog clr = new ColorDialog();

clr.ShowDialog();

this.p_start_color.BackColor = clr.Color;

}

private void b_end_color_Click(object sender, EventArgs e)
{
ColorDialog clr = new ColorDialog();

clr.ShowDialog();

this.p_end_color.BackColor = clr.Color;


}


private void p_drawpic_Paint(object sender, PaintEventArgs e)
{
drawpic(this.p_start_color.BackColor, this.p_end_color.BackColor);

}


//绘图方法
private void drawpic(Color start, Color end)
{

LinearGradientBrush br =
new LinearGradientBrush(this.ClientRectangle, start, end, LinearGradientMode.ForwardDiagonal);

Graphics g = this.p_drawpic.CreateGraphics();//为控件创建Graphics
g.Clear(this.BackColor);
g.FillRectangle(br,this.ClientRectangle);

Font font = new Font("隶书", 50, FontStyle.Bold);
g.DrawString("测试", font, br, new PointF(100, 50));


g.Dispose();

}


}
}

分享到:
评论

相关推荐

    C#中使用LinearGradientBrush画渐变色

    在C#编程中,`LinearGradientBrush`是一个非常重要的图形绘制工具,用于创建线性颜色渐变效果。在各种UI设计、数据可视化或地质绘图等场景中,它能为我们的图形添加丰富的视觉效果。本篇文章将深入探讨如何在C#中...

    VB渐变颜色模块代码

    在VB(Visual Basic)编程中,创建一个渐变颜色效果通常涉及到颜色混合和图形渲染的知识。这个"VB渐变颜色模块代码"很可能是为Visual Basic应用程序添加动态视觉效果的一个组件,使得窗口背景或图片框的填充色能够...

    C#窗体 颜色渐变代码

    要实现颜色渐变,我们通常会用到Graphics类和LinearGradientBrush类。Graphics类是.NET Framework提供的,用于进行图形绘制的基础类,而LinearGradientBrush则是用于绘制线性渐变的画刷。 以下是一个基本的C#代码...

    VB颜色渐变填充

    例如,对于线性渐变,可以使用`New LinearGradientBrush(rectangle, startColor, endColor, gradientAngle)`构造函数,其中`rectangle`是填充区域,`startColor`和`endColor`是渐变的起点和终点颜色,`gradientAngle...

    C#制作的渐变Button控件

    在这个场景中,我们讨论的是一个使用C#创建的特殊Button控件,它具有渐变颜色的效果。这个控件利用了GDI+(Graphics Device Interface Plus)技术,这是一个Windows Presentation Foundation (WPF)和Windows Forms...

    C#源码:如何绘制渐变色背景

    线性渐变是从一个颜色平滑过渡到另一个颜色,这两个颜色被称为渐变的起始颜色和结束颜色。此外,我们还可以设置渐变的方向,比如从左到右、从上到下等。 在C#中,绘制渐变背景的基本步骤如下: 1. **创建Graphics...

    C#线性渐变画刷LinearGradientBrush用法实例

    首先,创建`LinearGradientBrush`对象需要指定四个参数:渐变的起始矩形(通常为控件的ClientRectangle)、起始颜色、结束颜色以及渐变模式。例如: ```csharp LinearGradientBrush brush = new ...

    vc编程-文字的颜色渐变

    可以使用`SolidBrush`对象配合`StringFormat`对象,通过调整`LinearGradientBrush`的渐变方向和颜色站点来实现文字颜色的平滑过渡。 5. **性能优化**:考虑到效率,通常会在内存中创建一个位图,完成颜色渐变后再一...

    渐变文字颜色

    在VB(Visual Basic)编程中,创建具有渐变颜色效果的文字是一种增强用户界面视觉吸引力的常见技巧。渐变文字颜色可以使得信息更加突出,增加视觉层次感,为应用程序带来更现代和专业的外观。本篇文章将深入探讨如何...

    颜色棒 MFC 色彩渐变 GradientFill

    3. **实现GradientFill**:使用GDI+的LinearGradientBrush或RadialGradientBrush对象创建渐变。设置起始和结束颜色,以及渐变的方向。在OnPaint函数中调用Graphics对象的FillRectangle或FillEllipse方法进行绘制。 ...

    Winform窗体渐变背景色[C#]

    当我们谈论“Winform窗体渐变背景色”时,我们是指在Winform应用的用户界面中,为窗体设置一个从一种颜色平滑过渡到另一种颜色的背景。这种效果通常通过编程实现,使用GDI+(Graphics Device Interface Plus)来绘制...

    11、如何重写WinForm工程下Button控件实现渐变背景.zip

    为了使用户能够设置渐变颜色,我们需要在设计时暴露这两个颜色属性。在GradientButton.Designer.cs文件中,为startColor和endColor添加属性: ```csharp private System.Windows.Forms.ColorDialog colorDialog1; ...

    实例3 文字的颜色渐变

    2. 设置颜色渐变:创建`LinearGradientBrush`对象,指定起始颜色、结束颜色以及渐变的方向。例如,你可以设置从红色渐变到蓝色,方向可以是从左到右或从上到下。 3. 创建`StringFormat`对象:这个对象用于控制文字...

    c# 进度条(进度条具有渐变色)

    - GDI+提供了LinearGradientBrush类,可以用来创建线性渐变效果。设置GradientBrush的两个端点颜色,然后使用DrawRectangle方法进行绘制。 3. **显示数字(百分比)**: - 可以添加一个Label控件,根据进度条的值...

    vc文字的颜色渐变.zip

    `SolidBrush`用于单一颜色填充,而`LinearGradientBrush`则可以创建从一个颜色到另一个颜色的线性渐变。 例如,创建一个从红色到蓝色的线性渐变,可以这样设置: ```cpp Color startColor(255, 0, 0); // 红色 ...

    vc++如何实现渐变色

    渐变色不仅局限于从一种颜色平滑过渡到另一种颜色,还可以通过调整颜色空间(如RGB、HSV等)和混合模式(如线性、径向等)实现更复杂的渐变效果。 8. **代码示例** 创建一个简单的VC++项目,添加一个窗口,并在...

    颜色渐变进度条(MFC)

    GDI+提供了`LinearGradientBrush`对象,可以方便地创建线性颜色渐变。 3. **计算颜色**:根据进度值计算颜色的位置。可以设置起始颜色和结束颜色,以及渐变的方向(水平或垂直)。根据当前进度,确定应该使用的颜色...

    C#绘制渐变色

    渐变色可以是线性渐变、径向渐变或其他复杂形状的渐变,它允许颜色平滑地过渡,为设计增添层次感和深度。本实例将深入探讨如何在C#中实现这一功能,特别关注如何制作渐变色colorbar。 首先,我们需要了解C#中的...

    C#067梯度渐变

    - 使用`SetColors`方法设置渐变颜色,`SetBlend`方法可以控制颜色混合的比例,以达到不同的过渡效果。 - 通过`FillRectangle`方法,我们可以将创建的`LinearGradientBrush`应用于`Graphics`对象,填充矩形区域。 ...

    c#label渐变颜色以及圆形窗体.rar

    "c#label渐变颜色以及圆形窗体.rar"这个资源包显然关注的是如何在Windows Forms应用中实现两种特定的UI增强效果:标签(Label)控件的渐变颜色和创建圆形窗体。以下是对这两个主题的详细说明: 首先,让我们探讨C#...

Global site tag (gtag.js) - Google Analytics