上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 21 下一页
摘要: unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;type TForm1 = class(TForm) procedure FormPaint(Sender: TObject); private { Private decla... 阅读全文
posted @ 2010-12-31 10:46 巅枫 阅读(664) 评论(0) 推荐(0) 编辑
摘要: unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs;type TForm1 = class(TForm) procedure FormPaint(Sender: TObject); private { Private decla... 阅读全文
posted @ 2010-12-31 10:43 巅枫 阅读(906) 评论(0) 推荐(0) 编辑
摘要: 定义用于填充图形形状(如矩形、椭圆、饼形、多边形和封闭路径)的内部的对象。 构造函数Brush类需要通过其子类创建才能使用,其子类有SolidBrush(实心画刷),TextureBrush(纹理画刷),LinearGradientBrush(线性渐变画刷),HatchBrush(阴影画刷)。方法(以下方法其子类都继承了) Clone当在派生类中重写时,创建此 Brush 的一个精确副本。 CreateObjRef 创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。 (继承自 MarshalByRefObject。) Dispose() 释放由此 Brush 对 阅读全文
posted @ 2010-12-31 10:32 巅枫 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 定义用于绘制直线和曲线的对象。 无法继承此类。构造函数1.通过“画刷”创建Pen(画笔)对象,如下:2.通过“画刷”和“笔宽”创建Pen(画笔)对象,如下:3.通过“颜色”创建Pen(画笔)对象,如下:4.通过“颜色”和“笔宽”创建Pen(画笔)对象,如下: 方法 Clone创建此 Pen 的一个精确副本。 Dispose 释放此 Pen 使用的所有资源。 Equals(Object)确定指定的 Object 是否等于当前的 Object。 GetHashCode 用作特定类型的哈希函数。 GetType 获取当前实例的 Type。 InitializeLifetimeService获取控制此 阅读全文
posted @ 2010-12-31 10:29 巅枫 阅读(1076) 评论(0) 推荐(0) 编辑
摘要: 构造函数GDI+可以通过以下四种方法创建Graphics(图形环境)对象:1.通过窗体canvas的句柄创建,如:2.通过其它有canvas的VCL画布句柄创建,如:3.通过位图(TGPBitmap)创建Graphics,如:4.通过位图(TGPBitmap)创建Graphics,如:Graphics类(图形环境)提供了很多方法给我们调用,以下是方法表: DrawLine 绘制直线DrawLines 绘制一组直线DrawRectangle 绘制矩形DrawRectangles 绘制一组矩形DrawEllipse绘制椭圆DrawCurve绘制曲线(基数样条)DrawClosedCurve 绘制闭 阅读全文
posted @ 2010-12-31 10:27 巅枫 阅读(2146) 评论(0) 推荐(0) 编辑
摘要: 第一篇应该从这里开始 http://www.cnblogs.com/keyvip/archive/2010/10/10/1847182.html专题一在这里:Delphi 初试GDI+学习笔记(31)现在开始专题二,将要深入对GDI+的学习,文章不算原创,但也不算是抄袭,主要是以万一老师的博客为指导,从中吸取经验,同时也会对老师的一些很少或没有注释的课程加入更多注释,希望有人喜欢,错误是在所难免的,请大家指正以及与我一起探讨。大家可能发现,我学习和方向大都倾向于图形和多媒体方面,这是因为我一直想做从事游戏制作方面的工作,当然,我现在还不能胜任这样的工作,有了动力后我需要更深入的去学习,学习中我 阅读全文
posted @ 2010-12-14 14:03 巅枫 阅读(1493) 评论(1) 推荐(0) 编辑
摘要: 一、引子Delphi运行期间,一个对象变量实际上是一个四字节指针,指向内存中此对象具体占据的一片区域,而区域的首个四字节又是一个指针指向该类的VMT,所有该类的实例对象的区域的首四字节指针都指向同一个VMT,故此一个VMT基本上就可以代表类本身。而每个类的VMT前面(VMT指针所指处的负偏移处)保存了该类的一些运行期信息,包括-44(vmtClassName)处的指向ClassName的字符串指针,-40(vmtInstanceSize)处的对象实例大小InstanceSize等。而本文专门讲述其-60(vmtTypeInfo)处的TypeInfo/ClassInfo指针所指的、本类的属性的R 阅读全文
posted @ 2010-12-14 13:19 巅枫 阅读(3650) 评论(0) 推荐(0) 编辑
摘要: StrToIntdef (const S:string;default:longint):longint;尝试将字符或字符串转换为长整型,如果不能转换则返回0,例如: edit1.text:='1000'; 则 StrToIntdef(edit1.text,0)返回值 1000.如果 edit1.text:='abcdef' StrToIntdef(edit1.text,0)返回值 0.(这时结果... 阅读全文
posted @ 2010-12-13 14:28 巅枫 阅读(787) 评论(0) 推荐(0) 编辑
摘要: 先把函数贴上,以后再个具体的实例 阅读全文
posted @ 2010-12-13 14:24 巅枫 阅读(676) 评论(0) 推荐(0) 编辑
摘要: //正常显示图片, 没有变换var g:TGPGraphics; img:TGPImage;begin g:=TGPGraphics.Create(Canvas.Handle); g.Clear(aclWhite); img:=TGPImage.Create('d:\mm.png');{测试文件要存在} g.DrawImage(img,10,10,img.GetWidth,img.Ge... 阅读全文
posted @ 2010-12-08 21:58 巅枫 阅读(913) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 21 下一页