E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
gdiplus
GdiPlus
[40]: 不该忽略的一些基础结构
这些基础结构有:TGPSize、TGPSizeF、TGPPoint、TGPPointF、TGPRect、TGPRectF.它们自身提供了一些方便的功能,如果早看看的话前面的很多代码能更精简些.TGPPoint或TGPPointF方便的功能:1、因为已经重载了Add、Subtract运算符,所以"点"可以+或-;2、可使用Equals函数对比是否一致.var Pt1,Pt2,Pt3:TGPPoin
涂孟超
·
2014-09-26 15:00
GdiPlus
[15]: IGPLinearGradientBrush 之 GammaCorrection
GammaCorrection属性是一个Boolean值,默认False;为True表示启用了灰度校正.测试图中的第二个图形使用了灰度校正:测试代码:uses
GdiPlus
; procedureTForm1
涂孟超
·
2014-09-26 15:00
GdiPlus
[49]: 图像(一) 概览
三个主要的图像相关接口是:IGPImage、IGPBitmap、IGPMetafile.IGPBitmap、IGPMetafile都是从IGPImage继承,分别用于处理位图和图元文件.还有从IGPBitmap继承的IGPCachedBitmap用于快速呈现图像.IGPImage的方法与属性://方法 IGPImage.Clone;{克隆} IGPImage.Save();{按指定格式保存到文
涂孟超
·
2014-09-26 15:00
GdiPlus
[42]: IGPGraphics (一)
//方法 IGPGraphics.DrawLine();{画线} IGPGraphics.DrawLines();{画一组线} IGPGraphics.DrawArc();{画弧线} IGPGraphics.DrawBezier();{画Bezier线} IGPGraphics.DrawBeziers();{画一组Bezier线} IGPGraphics.DrawRectangle()
涂孟超
·
2014-09-26 15:00
GdiPlus
[5]: IGPColors
TGPColor的接口,需要一组颜色时可以用它;当然用其他方法也不麻烦,它在整个体系中并不重要.本例把TGPColor中的141个颜色常量装载到一个IGPColors,顺便看看这些颜色.运行效果图:uses
GdiPlus
涂孟超
·
2014-09-26 15:00
GdiPlus
[33]: 基本绘图与填充命令
DrawLine(); DrawLines(); DrawArc(); DrawBezier(); DrawBeziers(); DrawRectangle(); DrawRectangles(); DrawEllipse(); DrawPie(); DrawPolygon(); DrawCurve(); DrawClosedCurve(); FillRectangle
涂孟超
·
2014-09-26 15:00
如何用 GDI+ 高质量地缩放图片 - 回复 "程序牛" 的问题
/07/1641084.html#1742127程序使用了GDI+的新接口:http://www.cnblogs.com/del/archive/2009/12/11/1621790.htmluses
GdiPlus
涂孟超
·
2014-09-26 15:00
GdiPlus
[35]: IGPGraphicsPath (二) 命中测试
IGPGraphicsPath.IsVisible//指定点是否在路径内 IGPGraphicsPath.IsOutlineVisible//指定点是否在路径轮廓上 本例测试图:本例代码:unitUnit1; interface uses Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,
涂孟超
·
2014-09-26 15:00
GdiPlus
[2]: 获取绘图表面(Graphics)
绘图表面(Graphics,这在VCL体系中叫Canvas),在
GdiPlus
中有四种获取方法:1、通过窗口句柄获取;2、通过窗口的Canvas.Handle获取;3、通过
GdiPlus
利用Helper
涂孟超
·
2014-09-26 15:00
GdiPlus
[14]: IGPLinearGradientBrush 之 Blend
中的两个参数都是Single类型的数组,Factors颜色强度因子,Positions是位置偏移比例.对于两种颜色的渐变,上面两个数组都应是三个元素构成;默认效果是[0,0.5,1].测试效果图:测试代码:uses
GdiPlus
涂孟超
·
2014-09-26 15:00
在 StringGrid 上画线时, 使用 GDI+ 以消除锯齿 - 回复 "gsjn_8888_6666" 的问题
12/24/1631729.html#2097194GDI+接口:http://www.cnblogs.com/del/archive/2009/12/11/1621790.html示例代码:uses
GdiPlus
涂孟超
·
2014-09-26 15:00
GdiPlus
[47]: IGPMatrix 矩阵(二)
IGPMatrix的属性与方法://方法 IGPMatrix.Reset;{重置Matrix得到单位矩阵(斜对角线是1其他是0)} IGPMatrix.Translate();{平移} IGPMatrix.Scale();{放缩} IGPMatrix.Rotate();{旋转(沿(0,0)点,顺时针)} IGPMatrix.RotateAt();{沿指定点,顺时针旋转} IGPMatr
涂孟超
·
2014-09-26 15:00
GdiPlus
[16]: IGPLinearGradientBrush 之 SetBlendBellShape、SetBlendTriangularShape
创建一个从中心色向两端单个颜色线性过渡的线性渐变过程.两个方法好像区别不大.SetBlendBellShape测试效果图:SetBlendTriangularShape测试效果图:SetBlendBellShape测试代码:uses
GdiPlus
涂孟超
·
2014-09-26 15:00
GdiPlus
[53]: 图像(五) 图像的属性(图像元数据)
相关方法和属性:IGPImage.GetPropertyItem();{获取属性项} IGPImage.SetPropertyItem();{设置属性项} IGPImage.RemovePropertyItem();{删除属性项} IGPImage.PropertyIdList;{获取图像属性ID数组} IGPImage.PropertyItems;{获取图像属性集合}
涂孟超
·
2014-09-26 15:00
GdiPlus
[45]: IGPGraphics (四) 关于呈现质量与合成模式
相关内容有:IGPGraphics.SmoothingMode;{绘图质量} IGPGraphics.InterpolationMode;{插补模式} IGPGraphics.CompositingMode;{前景色与背景色的合成混合模式} IGPGraphics.CompositingQuality;{图像合成质量} IGPGraphics.PixelOffsetMode;{像素的偏移模
涂孟超
·
2014-09-26 15:00
GdiPlus
[23]: IGPFontFamily
IGPFontFamily的基本使用:uses
GdiPlus
,
GdiPlus
Helpers; procedureTForm1.FormPaint(Sender:TObject); const
涂孟超
·
2014-09-26 15:00
GdiPlus
[38]: IGPGraphicsPath (五) 路径标记
IGPGraphicsPath.SetMarker//建立一个标记 IGPGraphicsPath.ClearMarkers//取消全部标记 在路径中每建立一个图形都可以同时做个Marker,真正使用这些个标记时,主要通过IGPGraphicsPathIterator的NextMarker()方法.下面是建立并遍历Marker的演示代码,暂未使用IGPGraphicsPat
涂孟超
·
2014-09-26 15:00
GdiPlus
[12]: IGPLinearGradientBrush 的其他构建方式
第二种构建方式:TGPLinearGradientBrush.Create(矩形,颜色1,颜色2,渐变模式);第三种构建方式:TGPLinearGradientBrush.Create(矩形,颜色1,颜色2,角度);第三种构建方式中的"角度"(X轴,顺时针)相当于是对渐变模式的自定义,下面两段测试代码的结果是一样的.另外,第三种构建方式还有一个默认为False的Boolean参数,说明指定角度是否
涂孟超
·
2014-09-26 15:00
GdiPlus
[25]: IGPInstalledFontCollection: 获取已安装的字体列表
unitUnit1; interface uses Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms, Dialogs,StdCtrls; type TForm1=class(TForm) ListBox1:TListBox; Button1:TButton; Button2:TBut
涂孟超
·
2014-09-26 15:00
GdiPlus
[10]: IGPTextureBrush 的构建参数
参数中可有TGPWrapMode和IGPImageAttributes,但测试中发现IGPImageAttributes在这里并不好用.比较有意义是:可以从建立参数中指定原始图片的范围.测试效果图:uses
GdiPlus
涂孟超
·
2014-09-26 15:00
GdiPlus
[52]: 图像(四) 图像信息
相关属性、方法、函数:IGPImage.Width;{宽度(单位是像素)} IGPImage.Height;{高度(单位是像素)} IGPImage.HorizontalResolution;{获取水平分辨率(以"像素/英寸"为单位)} IGPImage.VerticalResolution;{获取垂直分辨率(以"像素/英寸"为单位)} IGPImage.RawFormat;{获取图像的文
涂孟超
·
2014-09-26 15:00
GdiPlus
[57]: 图像(九) IGPBitmap 特有的属性与方法
这包括://属性 IGPBitmap.Pixels;{获取或设置指定像素的颜色} //方法 IGPBitmap.SetResolution();{设置分辨率} IGPBitmap.GetHBitmap();{创建GDI格式的Bitmap并返回句柄} IGPBitmap.GetHIcon;{创建Icon文件并返回句柄} IGPBitmap.LockBits();{锁定对象中内存中的像
涂孟超
·
2014-09-26 15:00
GdiPlus
[26]: IGPPen: 用画刷建立画笔
比较有意思的是可以通过画刷来建立画笔.五种画刷都可以,但使用实心画刷就没有意义了;建立后,通过画笔的PenType能知道是通过什么画刷建立的;也能通过Brush属性获取回画刷.下面的例子只是测试了通过阴影画刷建立画笔:uses
GdiPlus
涂孟超
·
2014-09-26 15:00
GdiPlus
[30]: IGPPen: 线帽
StartCap和EndCap属性分别用来读写两段的线帽,测试图:StartCap和EndCap测试代码:uses
GdiPlus
; procedureTForm1.FormPaint(Sender
涂孟超
·
2014-09-26 15:00
GdiPlus
[28]: IGPPen: 建立复合画笔
它对应的类型是IGPCompoundArray(IGPCompoundArray=IGPArray).如果复合画笔是X条线,则数组需要2*X个元素;元素从外向里分别表示线的起点和终点的比例值.uses
GdiPlus
涂孟超
·
2014-09-26 15:00
GdiPlus
[4]: TGPColor
TGPColor是
GdiPlus
的颜色主体,它虽然是个结构体,但和类一样,方法、属性一应俱全.之所以没有把它定义为类或接口,我觉得主要是它需要和一个整数值进行隐式转换,这要用到运算符重载(暂时只有结构有
涂孟超
·
2014-09-26 15:00
GdiPlus
[32]: IGPPen: LineJoin、MiterLimit
LineJoin测试效果图:LineJoin测试代码:uses
GdiPlus
; procedureTForm1.FormPaint(Sender:TObject); const Pts:array
涂孟超
·
2014-09-26 15:00
GdiPlus
[7]: IGPSolidBrush、IGPHatchBrush
IGPSolidBrush(实心画刷)只是在IGPBrush的基础上增加了一个可读写的IGPSolidBrush.Color属性.IGPHatchBrush(阴影画刷)有三个只读属性:阴影样式、前景色、背景色;它们也刚好是Create方法的参数.Create也可只有前两个参数,此时背景色默认为不透明的黑色.下面的例子展示了阴影画刷的所有阴影样式,效果图如下:unitUnit1; interf
涂孟超
·
2014-09-26 15:00
GdiPlus
[37]: IGPGraphicsPath (四) 路径变换
IGPGraphicsPath.Flatten();//把路径中的曲线转换为近似直线段(路径中只有Bezier线和直线). IGPGraphicsPath.Outline();//同Flatten(); IGPGraphicsPath.Warp();//四边形或平行四边形扭曲. IGPGraphicsPath.Widen();//把轮廓转换为范围. IGPGraphicsPath.Tran
涂孟超
·
2014-09-26 15:00
再学 GDI+[1]: 安装文件头
www.cnblogs.com/del/archive/2009/12/11/1621790.html.下面这些是以前用2007弄的.GDI+是Windows的一个函数库,来自Windows\System32\
GDIPlus
.dll
涂孟超
·
2014-09-26 15:00
GdiPlus
[55]: 图像(七) 图像编码的参数
通过IGPImage.GetEncoderParameterList可以获取指定编码格式的参数列表;通过此列表可以遍历出各参数的指针:PGPNativeEncoderParameter(TGPNativeEncoderParameter的指针);TGPNativeEncoderParameter是一个结构体:TGPNativeEncoderParameter=record Guid:TGUID;
涂孟超
·
2014-09-26 15:00
GdiPlus
[3]: 关于
GdiPlus
Helpers 单元
本套接口只有两个单元:
GdiPlus
,
GdiPlus
Helpers;主要的是前者,
GdiPlus
Helpers的作用是通过Helper技术给VCL体系中的TCanvas、TGraphicControl、
涂孟超
·
2014-09-26 15:00
GdiPlus
[22]: IGPFont
测试效果图:uses
GdiPlus
; procedureTForm1.FormPaint(Sender:TObject); var Graphics:IGPGraphics; Brush:IGPSolidBrush
涂孟超
·
2014-09-26 15:00
GdiPlus
[9]: IGPTextureBrush 变换
TranslateTransform:平移;ScaleTransform:放缩;RotateTransform:旋转;通过MultiplyTransform方法和Transform属性,能完成包括上述变换在内的更多变换.ResetTransform方法是重置变换.这些方法和属性,在IGPGraphics中都有,在IGPGraphics中详细学习更合适些.测试效果图:代码文件:unitUnit1;
涂孟超
·
2014-09-26 15:00
GdiPlus
[6]: 五种画刷总览
GDI+有五种画刷:实心画刷:IGPSolidBrush阴影画刷:IGPHatchBrush纹理画刷:IGPTextureBrush线性渐变画刷:IGPLinearGradientBrush路径渐变画刷:IGPPathGradientBrush它们分别有对应的实现类:TGPSolidBrushTGPHatchBrushTGPTextureBrushTGPLinearGradientBrushTGP
涂孟超
·
2014-09-26 15:00
将图片转存为其它颜色格式(GDI+)
uses
GdiPlus
; procedureTForm1.Button1Click(Sender:TObject); var img:IGPImage; bit:IGPBitmap; g:
涂孟超
·
2014-09-26 15:00
GdiPlus
[27]: IGPPen: Alignment (画笔对齐)
uses
GdiPlus
; procedureTForm1.FormPaint(Sender:TObject); var Graphics:IGPGraphics; BlackPen,GreenPen
涂孟超
·
2014-09-26 15:00
GdiPlus
[58]: 图像(十) IGPMetafile 特有的属性与方法
这包括://方法 IGPMetafile.GetMetafileHeader;{获取Metafile的MetafileHeader} IGPMetafile.GetHEnhMetafile;{获取增强型Metafile的Windows句柄} IGPMetafile.PlayRecord();{播放单个图元文件记录} //属性 IGPMetafile.DownLevelRasteriz
涂孟超
·
2014-09-26 15:00
GdiPlus
[41]: IGPRegion 区域
//区域建立: TGPRegion.Create();{参数可以是矩形、路径、HRGN、区域数据,或无参} TGPRegion.FromHRGN();{从HRGN初始化} //区域运算(矩形、路径、或另一个区域): IGPRegion.Intersect();{交集} IGPRegion.Union();{并集} IGPRegion.Exclude();{减去} IGPRegio
涂孟超
·
2014-09-26 15:00
GdiPlus
[44]: IGPGraphics (三) 关于文本绘制续 - IGPStringFormat
IGPStringFormat的方法和属性://方法: IGPStringFormat.GetTabStops();{获取制表位} IGPStringFormat.SetTabStops();{设置制表位} IGPStringFormat.SetDigitSubstitution();{指定用本地数字替换西方数字时使用的语言和方法} IGPStringFormat.SetMeasurabl
涂孟超
·
2014-09-26 15:00
GdiPlus
[36]: IGPGraphicsPath (三) 路径中的数据
IGPGraphicsPath.PointCount;//点总数 IGPGraphicsPath.PathPoints;//点数组,浮点型 IGPGraphicsPath.PathPointsI;//点数组,整型 IGPGraphicsPath.PathTypes;//点类型数组 IGPGraphicsPath.PathData;//点与点类型数据,IGPPathData类型 IGP
涂孟超
·
2014-09-26 15:00
GdiPlus
[1]: 一个给 Delphi 提供的、新的 GDI+ 接口, 很好用!
尽管GDI+已经有近10年的历史(随Win2000推出),尽管DirectX如日中天,但在Windows7之前的版本下进行2D绘图还是离不开它,微软也没有停止对它的升级,随Vista的GDI版本是1.1(6.0.xxxx.x),新增了Blur等功能.不过Win7已经有了DirectD2D1,Delphi也同步有了Direct2D支持;这是可以代替GDI+的东西,但听说D2D1可以很好地与GDI+结
涂孟超
·
2014-09-26 15:00
GdiPlus
[29]: IGPPen: 虚线样式
通过画笔的DashStyle属性可设置或读取虚线样式.通过SetDashPattern方法或DashPattern属性可自定义虚线样式.通过DashPattern属性还可以读出已有样式定义时的数组.自定义虚线样式样式时,需要元素数是双数的数组数组,元素值依次表示实线与空白的长度.通过DashOffset属性可设置虚线偏移.系统提供的虚线样式效果:自定义的两种样式效果:虚线偏移效果:测试系统提供的虚
涂孟超
·
2014-09-26 15:00
暑期开发过程中的一些经验记录
(1)在项目属性——>链接器——附加依赖项 添加
gdiplus
.lib(2)在stdfx.h中添加#include"
gdiplus
.h" usingnamespace
Gdiplus
;(3)为XXXApp
Linoi
·
2014-09-16 21:00
经验
开发调试
LinJM
GdiPlus
/Gdi+ 的Color()和Gdi 的RGB()宏的区别
Color定义:ConstructorDescriptionColor(ARGB)CreatesaColor::ColorobjectbyusinganARGBvalue.Color(BYTE,BYTE,BYTE)CreatesaColor::Colorobjectbyusingspecifiedvaluesforthered,green,andbluecomponents.Thisconstru
lanmanck
·
2014-09-16 09:00
GDI+添加图片水印
46:05)转载▼标签: 杂谈分类: GDI+boolGetCodecClsid(LPCTSTRlpstrFormat,CLSID&clsid){ UINTnNum=0,nSize=0;
Gdiplus
pi9nc
·
2014-09-11 19:00
总结GDI+使用方法
一、GDI+在程序中的引用1、stdafx.h//引用GDI+#includeusingnamespace
Gdiplus
;//该函数用来加载资源中的各种格式的图片(我写到这里也可以放到自己的类中)BOOLImageFromIDResource
xuqiang918
·
2014-08-29 16:00
图片
GDI+
gdi
Gdiplus
的坑:通过DrawImage进行放大不是很靠谱
由于DrawImage指定destRect和srcRect绘制后,会自动把原图放大到destRect的大小,实现了放大效果,这是很通常的做法;但如果要求放大得很精确的时候,比如需要将原图放大到destRect后再平铺到整个窗口,这里面其实有个很严重的问题;比如运行一下如下代码:if(g_pSrcImage!=NULL) { Graphicsgraphics(hDC); RectzoomRect(0
tianmuxia
·
2014-08-15 22:00
C++ GDI+环境的初始化
注:如果包含后出现编译错误,那么看看stdafx.h中有没有定义WIN32_LEAN_AND_MEAN,有的话注释掉就OK【1】添加文件头与库#include usingnamespace
Gdiplus
aoshilang2249
·
2014-07-28 12:00
图像处理
GDI+
可能 delphi7 下稳定的最后一版本
GDIPLUS
可能 delphi7 下稳定的最后一版本
GDIPLUS
万一的 blog 说"终于, Delphi XE2 携带 GDI+ 库了使用了较早的 http://www.progdigy.com"
·
2014-07-25 16:00
Delphi
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他