`
mlzboy
  • 浏览: 724778 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

GDI+简单使用例子

 
阅读更多

目录

GDI+简单使用例子    1

目录    2

修订历史纪录    3

1 介绍    4

2 约定    4

3 示例    4

1 介绍    

    本文档将以一个具体的例子,讲解GDI+简单的使用例子。

2 约定

    斜体字是真正的程序代码。

3 示例

    GDI+主要使用的是System.Drawing; System.Drawing.Drawing2D; System.Drawing.Imageing;命名空间。

    System.Drawing.Bitmap image = new System.Drawing.Bitmap(32, 32);    

    此句是定义一个长32、宽32的画板

    System.Drawing.Graphics graph = System.Drawing.Graphics.FromImage(image);        

    在画板上创建一个绘图的实例,之后使用graph,就可以在image上画图形了。

    graph.Clear(backgroundColor01[i]);

    为image填充一种颜色。

    graph.DrawLine(new System.Drawing.Pen(System.Drawing.Color.Red), 1, 1, 30, 30);

    在image上画一条从(1,1)到(30,30)的直线,直线的颜色是红色的。

    System.Drawing.Drawing2D.LinearGradientBrush codeBrush = new LinearGradientBrush(new Rectangle(0,0,image.Width,image.Height),System.Drawing.Color.While,System.Drawing.Color.Blue ,59,true);

    同画刷的意思差不多,有五种画刷可供使用,都继承自Brush基类,LinearGradientBrush是其中的一种,使用这种画刷可以实现线性渐变的功能,即写一个字,开头时是可以是红色,之后慢慢的渐变为蓝色画刷。它的构造函数,第一个参数是指定他在多大的范围里画画,第二个参数是画刷开始时的颜色,第三个参数是画刷结束时的颜色,第四、五个是高级应用,由于篇幅所限,暂时不做说明。

    System.Drawing.Font codeFont=new Font("Arial Bold",23,System.Drawing.FontStyle.Bold);

    Font定义字体的样式,如使用"宋体字"还是"罗马字",字体大小等等。第一个参数是选择一个字体,第二个参数是字体的大小,第三个参数是"加粗、斜体"等信息。

    graph.DrawString("aBA',codeFont,codeBrush,1 ,1);

    将"aBA"写在image了,第一个参数是要写入的内容,第二个是Font类型,第三个是Brush类型,第四、五个参数是一个坐标,指示在image上从哪里开始写。

    image.SetPixel(11,11,System.Drawing.Color.Yellow);

    在image上画点,第一、二参数是一个坐标,指示画在哪里,第三个参数指示点的颜色。

    graph.DrawRectangle(new System.Drawing.Pen(System.Drawing.Color.Black),0,0,image.Width-1,image.Height-1);

    为image画一个边框。Pen的作用就像钢笔一样。

分享到:
评论

相关推荐

    GDI+图像程序设计(PDF & 源码 -电子工业出版社)

    如果要设计.NET Framework图形应用程序,就必须使用GDI+。本书是一本为.NET开发人员讲授如何编写Windows和Web图形应用程序的专著,书中全面介绍了GDI+和Windows图形程序设计的基本知识和GDI+图形程序设计的各个方面...

    C#使用GDI+绘图的例子,附源码

    以下是一个简单的C#使用GDI+绘图的例子: ```csharp using System; using System.Drawing; using System.Windows.Forms; public class GdiPlusExample : Form { public GdiPlusExample() { // 创建一个Graphics...

    MFC基于对话框GDI+简单绘图

    在本文中,我们将深入探讨如何在MFC(Microsoft Foundation Classes)框架下,基于对话框使用GDI+进行简单绘图。MFC是微软提供的一种C++库,它为Windows应用程序开发提供了一种结构化的方式。GDI+是Windows图形设备...

    VB6 编写的GDI+程序例子

    通过Visual Basic 6.0 应用GDI+绘制图形,显示图片的例子,采用静态链接库实现,简单方便。 附上教程:http://download.csdn.net/detail/veron_04/4039695

    GDI+图片旋转例子

    无论是用于简单的图像操作,还是复杂的图形用户界面设计,掌握GDI+的图片旋转技术都是十分有价值的。 总结一下,GDI+提供了一套完整的接口用于图像处理,包括图片的旋转。通过`Graphics`类的`RotateTransform`方法...

    VC6使用GDI+

    在Microsoft Visual C++ 6.0(简称VC6)这个经典的开发环境中,使用GDI+进行图形绘制和处理是一项常见的任务。...在实际项目中,你可以结合提供的源码、例子和使用说明,不断探索和实践,提升自己的GDI+编程技巧。

    VB.Net GDI+ 应用例子

    在这个“VB.Net GDI+ 应用例子”中,我们将深入探讨如何利用GDI+来设计和显示不同风格的文本,以及创建一个简单的绘图工具。这个示例项目可能是由一系列源代码文件和资源文件组成,包括`description.html`可能是一个...

    c# GDI+例子集合

    通过这个C# GDI+例子集合,你可以掌握如何使用C#进行图形绘制、文本渲染和图像处理,进一步提升你的Windows应用程序或Web应用程序的视觉效果和用户体验。记得实践这些示例,结合自己的项目需求进行定制,以充分发挥...

    GDI+学习的2个经典例子

    1. **基本图形绘制**:一个例子可能是创建一个简单的用户界面,用户可以通过点击按钮来绘制不同形状,如圆形、矩形或线条。这个例子将涵盖如何实例化`Graphics`对象,以及如何使用`Pen`和`Brush`来绘制和填充形状。 ...

    GDI和GDI+动画程序

    GDI虽然较为原始,但在某些特定场景下,其简单的API和对低级硬件控制的灵活性依然有价值。而GDI+则更适合现代应用,它的高级特性使开发者能更快地创建出美观且高效的用户界面。 通过分析和对比这两个例子,我们可以...

    C# GDI+ 简单画图小例子(适合新手)

    C# GDI+ 简单画图小例子(适合新手) 如有转载,请注明出处:http://www.cnblogs.com/flydoos/archive/2011/09/22/2184943.html C# GDI+ 简单画图小例子(适合新手) 专门写给新手看的,加了一些人性化的注释...

    C#GDI+图形程序设计源码

    4.2 在GDI+ 中使用钢笔 4.3 使用钢笔进行变形 4.4 使用画笔进行变形 4.5 系统钢笔和系统画笔 4.6 一个真实世界的例子 ——在GDI+ Painter应用程序中添加颜色、钢笔和画笔 总结 第5章 颜色、字体和文本 5.1 ...

    GDI+入门教程.....

    下面是一个简单的示例代码,展示如何使用 GDI+ 在窗口上绘制文字。 ```cpp class CWGdiPlus { public: GdiplusStartupInput m_gdiplusStartupInput; ULONG_PTR m_pGdiToken; CWnd* m_papa; void Init(CWnd* ...

    GDI+图片的放大与缩小

    总的来说,GDI+提供了一套强大且灵活的API,使得在C#中实现图片的放大与缩小变得简单。通过理解和运用`Graphics`和`Image`类,以及`DrawImage()`方法的重载,我们可以创建出满足各种需求的图像处理功能。

    GDI+实现简单画图功能

    本教程将探讨如何利用GDI+在C#中实现简单的画图功能。 首先,我们需要了解GDI+的基本概念。GDI+是GDI(Graphics Device Interface)的升级版,提供了更多的图形处理能力,如矢量图形、位图操作、颜色管理以及文本...

    GDI+用PNG图片做半透明异型窗口 Delphi

    以下是一个简单的例子,创建一个带有圆形角的矩形窗口: ```delphi uses GDIPlus; var Region: HRGN; GraphicsPath: TGPPath; begin GraphicsPath := TGPPath.Create; try // 添加四个圆角 GraphicsPath....

    gdi+调用参考的例子

    本篇将通过一个简单的GDI+调用参考例子,深入解析如何在实际编程中利用GDI+进行图形操作。 在GDI+中,所有图形操作都始于`Graphics`对象。这个对象代表了绘制区域,你可以通过它来绘制线条、形状、文本等。创建`...

    GDI+编程入门及简单例子

    《GDI+编程入门及CImage类详解》 GDI+(Graphics Device Interface Plus)是微软推出的一种图形处理接口,扩展了传统的GDI功能,为开发者提供了更强大的图形处理能力。CImage类是MFC和ATL共享的一个重要组件,它是...

Global site tag (gtag.js) - Google Analytics