GDI+入门(二)画刷的使用

gdi编程基础 一. DC 1. 概念 设备上下文:通俗来说就是,我们在绘图时用来响应软,硬件消息的媒介。MFC为我们封装了CDC类,那我们就结合MSDN来学习,就显得不会那么乱了。 2. CDC,CPaintDC, CClientDC, CWindowDC,CMetaFileDC CDC:DC的基类。 CPaintDC:跟进下源代码,发现本质上调用了BeginPaint()和E... 阅读详情

二、画刷的使用

using System.Drawing;

using System.Drawing.Drawing2D;

using System.Drawing.Imaging;

 

     public Form1()

        {

            InitializeComponent();

            comboBox1.SelectedIndex = 0;

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            Bitmap bp = new Bitmap("1.jpg");

            TextureBrush tb = new TextureBrush(bp);

            Graphics g = this.CreateGraphics();

            g.FillRectangle(tb, this.ClientRectangle);

            bp.Dispose();

            tb.Dispose();

            g.Dispose();

        }

 

        private void button2_Click(object sender, EventArgs e)

        {

            Bitmap bp = new Bitmap("1.jpg");

            TextureBrush tb = new TextureBrush(bp, new Rectangle(0, 0, 100, 100));

            Graphics g = this.CreateGraphics();

            switch (comboBox1.SelectedItem.ToString().Trim())

            {

                case "Clamp":

                    tb.WrapMode = WrapMode.Clamp;

                    g.FillRectangle(tb, this.ClientRectangle);

                    bp.Dispose();

                    tb.Dispose();

                    g.Dispose();

                    break;

                case "Tile":

                    tb.WrapMode = WrapMode.Tile;

                    g.FillRectangle(tb, this.ClientRectangle);

                    bp.Dispose();

                    tb.Dispose();

                    g.Dispose();

                    break;

                case "TileFlipX":

                    tb.WrapMode = WrapMode.TileFlipX;

                    g.FillRectangle(tb, this.ClientRectangle);

                    bp.Dispose();

                    tb.Dispose();

                    g.Dispose();

                    break;

                case "TileFlipXY":

                    tb.WrapMode = WrapMode.TileFlipXY;

                    g.FillRectangle(tb, this.ClientRectangle);

                    bp.Dispose();

                    t

GdiplusFlat(4)单色 和 线性渐变 本博文由CSDN博主zuishikonghuan所作,版权归zuishikonghuan所有,转载请注明出处: 在上一篇中,我们说到了通过GdipCreateFromHDC函数将HDC(设备上下文句柄)装换成GDI+的Graphics对象,并讲到了笔的使用,这一篇就来讲讲笔差不多,就是的实心的图形、 其实有很多种,这里只介绍最常用的两种,分别是单色 阅读详情

相关推荐

WIN32 GDI+ 学习笔记(三):使用(I)

gdi+中的brush对象是用来填充一个封闭形状的内部,而且brush对象分为以下四种: 1.实心 2.渐变 3.阴影 4.贴图 (参考MSDN) 1.实心(SolidBrush) 首先我们需要一个SolidBrush对象,其构造函数为SolideBrush(Color& color),所以我们只需要指定一种颜色就行了 例如: SolidBrush b

Brainfk的专栏 1070

winform自定义控件(gdi+)(9)——Brush类的用法

顶顶顶顶

qq_34059233的博客 2692

GDI+ C# 图 、 输出文字

学习贴图,可拉伸图片大小   学习使用,创建不同类型,并用产生笔   private void button1_Click(object sender, EventArgs e)//图响应按钮(类似完成MFC中BitBlt或StrechBlt的功能) { Bitmap bitmap = new Bitmap(@"D:/工作

Rachel Zhang的专栏 1万+

WinForm中的Brush——SolidBrush、HatchBrush、LinearGradientBrush、PathGradientBrush、TexturedBrush

一、SolidBrush: 默认的,单色笔,填充一片颜色 /// <summary> /// SolidBrush /// </summary> /// <param name="sender"></param> /// <param name="e"></...

zxf347085420的博客 6671

GDI+学习及代码总结之------Brush

Brush GDI+中定义了五种类型,他们都派生于Brush类,他们分别是: 注意:笔不同,只是用来填充区域,所以,无宽度、长度可言。 单色SolidBrush 一、构造函数 SolidBrush greenBrush(Color(255,0,255,0)); //在GDI+中颜色值,没有RGB()构造,只能用Color()构造、所使用

启舰 2万+

GDI+学习记录(8)- Brush简介

是用来填充区域的,在GDI+ 中,分为五种: 单色,也叫固体(SolidBrush), 影线(HatchBrush),纹理(TextureBrush),线型渐变(LinearGradientBrush),路径渐变(PathGradientBrush)。这五种全部都是由其共同的基类 Brush 类派生而来的,与笔笔筒,是用来填充区域的,所以是没有宽度和...

bluecard2008的博客 973

WinForm中自定义Brush(笔)颜色

使用System.Drawing.Graphics类的时候,发现Fill*系列方法中的Brush类型参数无法自定义颜色,常规通过Brush.(颜色)对象传入变量。经查验,可使用new SolidBrush(Color color)替代,而color可以通过Color.FromArgb方法自定义颜色: 例,在位置(0,0)处绘制一个宽为40,高为30的rgb色值为(200,200,200)的实心

bestforxu的博客 1万+

[学习笔记] Windows编程——GDI——(

若要创建图案,应用程序必须首先创建位图。创建位图后,通过调用或函数来创建图案

cxsydzn的博客 743

GDI

GDI对象GDI中的对象的颜色决定了区域填充中前景色。缺省的DC是白色。一旦笔被选入设备上下文后,可通过下面两个函数来访问设置和得到DC笔颜色。GDI预定义了7个库存,可以使用GetStockObject函数带入以下参数获取库存。BLACK_BRUSH---------------黑色DKGRAY_BRUSH-------------暗灰色

zhanlonglong的专栏 1253

GDI+GDI+学习及代码总结之------Brush

Brush GDI+中定义了五种类型,他们都派生于Brush类,他们分别是: 注意:笔不同,只是用来填充区域,所以,无宽度、长度可言。 单色SolidBrush 一、构造函数 [cpp]  view plain copy So...

kevin的博客 1373

vb.net GDI+入门——笔、和颜色

GDI是Graphics Device Interface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windows程序的图形输出。顾名思义,GDI+就是GDI得增强版本,在.net构架中,我们可以通过GDI+来实现图形图像的编程。 在绘的时候,家需要使用笔或者来把不同的颜色涂抹到布上,而我们在对图形图像进行编程的时候,也是通过笔和把不同

wyhappy612的专栏 4967

win32 GDI知识

文章目录WM_PAINT 消息中WM_PAINT 消息外自定义笔或者点矩形圆,饼图,弦图颜色COLORREF清屏 GDI 图形设备接口 与用户的交互,在屏幕上输出图形图像。 GDI函数的分类 取得和释放设备上下文的函数 取得有关设备内容信息的函数 绘图函数 设定和取得设备上下文参数的函数 调用GDI对象的函数 在屏幕上可以输出的图像分为4类 直线和曲线 填充区域 文字 位...

Limit_Fly的博客 2008

GDI+学习笔记(六)渐变

本节讲述了VC++怎样使用GDI+渐进(线性渐进和路径渐进)。

2105

GDI绘图:笔、布的艺术

这篇文章用通俗易懂的比喻解释了Windows GDI绘图的基本概念:笔(Pen)用于绘制线条,(Brush)用于填充区域,颜料(Color)提供颜色选择,布(DC)作为绘制载体。文章通过"家作"的类比,将编程概念形象化,并配以简明代码示例,展示了如何用GDI绘制一个红边蓝底的矩形。全文150字以内,生动阐释了GDI绘图的核心原理:工具(笔)、材料(颜色)与载体(布)的协同工作

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 863

CSharp代码示例每日一讲: 在GDI+使用笔和

CSharp代码示例每日一讲,为刚刚学习编程的人准备,利用最简单的代码介绍CSharp编程知识!笔和图形应用中最常用的两种对象。笔用于绘制图形对象的轮廓,如线条和曲线;子是用来填充图形对象的内部区域(例如,填充矩形或椭圆形)。在本文中,我们将讨论如何创建和使用各种类型的笔。我们首先讨论笔的类型,它们的方法和属性,以及如何在GDI+中创建和使用它们。GDI+提供Pen和Pe...

家园 2230

GDI+学习之线性渐变

作者:朱金灿 来源:http://blog.csdn.net/clever101/       我发现使用GDI+来制作图工具的调色板极为方便(这个工作如果让GDI来做不知要写多少代码)。下面我们学习一下GDI+的线性渐变:LinearGradientBrush类的用法,具体代码如下:       [cpp] view plaincopy

月落满楼 1498

C语言版GDI+应用例子 --

  GDI+提供了SolidBrush(实色)、HatchBrush(阴影)、TextureBrush(纹理)、LinearGradientBrush(渐变)和PathGradientBrush(路径)等五种,在GDI+的C语言版本中,这些的方法都以在原C++类类名为前缀,其中的LinearGradientBrush和PathGradientBrush分别简化为LineBrush

Eutopia_ZJ的专栏 1203
上一篇: GDI+入门(一)
下一篇: GDI+入门(三、GDI+中文字操作)
bobui
博客等级 码龄19年 209粉丝 97原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值