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
[51]: 图像(三) 关于呈现
相关方法: IGPGraphics.DrawImage(); IGPImage.GetThumbnailImage(); IGPImage.RotateFlip(); 用 DrawImage 呈现图像时, 是否指定 Width 和 Height 的区别: //如果图像的分辨率与 Graphics 的分辨率不一致, 则指定 Width、Height
·
2015-11-01 08:49
dip
GdiPlus
[47]: IGPMatrix 矩阵(二)
IGPMatrix 的属性与方法: //方法 IGPMatrix.Reset; { 重置 Matrix 得到单位矩阵(斜对角线是1其他是0) } IGPMatrix.Translate(); { 平移 } IGPMatrix.Scale(); { 放缩 } IGPMatrix.Rotate();
·
2015-11-01 08:48
Matrix
GdiPlus
[48]: IGPMatrix 矩阵(三) 关于矩阵的旋转
矩阵旋转一个角度, 会关联到 M11、M12、M21、M22 四个数据, 计算公式如下: ┏ ┓ ┃ cos(r) sin(r) 0┃ ┃-sin(r) cos(r) 0┃ ┃ DX DY 1┃ ┗ ┛ //其中的 r 不是角度是弧度; 弧度的计算方法是: r = 角度 * Pi
·
2015-11-01 08:48
Matrix
GdiPlus
[44]: IGPGraphics (三) 关于文本绘制续 - IGPStringFormat
IGPStringFormat 的方法和属性: //方法: IGPStringFormat.GetTabStops(); { 获取制表位 } IGPStringFormat.SetTabStops(); { 设置制表位 } IGPStringFormat.SetDigitSubstitution();
·
2015-11-01 08:47
graphics
GdiPlus
[43]: IGPGraphics (二) 关于文本绘制
IGPGraphics 中绘制文本相关的方法和属性: IGPGraphics.DrawString(); { 绘制文本 } IGPGraphics.MeasureString(); { 获取指定格式的字符串需要的矩形 } IGPGraphics.MeasureCharacterRanges(); { 获取指定字符所在的区域 }
·
2015-11-01 08:46
graphics
GdiPlus
[42]: IGPGraphics (一)
//方法 IGPGraphics.DrawLine(); { 画线 } IGPGraphics.DrawLines(); { 画一组线 } IGPGraphics.DrawArc(); { 画弧线 } IGPGraphics.DrawBezier(); { 画 Bezier
·
2015-11-01 08:46
graphics
GdiPlus
[41]: IGPRegion 区域
// 区域建立: TGPRegion.Create(); { 参数可以是矩形、路径、HRGN、区域数据, 或无参} TGPRegion.FromHRGN(); { 从 HRGN 初始化 } // 区域运算(矩形、路径、或另一个区域): IGPRegion.Intersect(); { 交集 } IGPRegion.Union(); { 并集 } IGPR
·
2015-11-01 08:45
dip
GdiPlus
[39]: IGPGraphicsPath (六) - 路径的辅助工具 IGPGraphicsPathIterator
IGPGraphicsPathIterator 能遍历路径中的子路径和路径标记. IGPGraphicsPathIterator.Count; { 点总数 } IGPGraphicsPathIterator.SubpathCount; { 子路径数 } IGPGraphicsPathIterator.HasCurve; { 是否包含曲线 }
·
2015-11-01 08:44
iterator
GdiPlus
[36]: IGPGraphicsPath (三) 路径中的数据
IGPGraphicsPath.PointCount; // 点总数 IGPGraphicsPath.PathPoints; // 点数组, 浮点型 IGPGraphicsPath.PathPointsI; // 点数组, 整型 IGPGraphicsPath.PathTypes; // 点类型数组 IGPGraphicsPath.PathData; //
·
2015-11-01 08:43
graphics
GdiPlus
[37]: IGPGraphicsPath (四) 路径变换
IGPGraphicsPath.Flatten(); //把路径中的曲线转换为近似直线段(路径中只有 Bezier 线和直线). IGPGraphicsPath.Outline(); //同 Flatten(); IGPGraphicsPath.Warp(); //四边形或平行四边形扭曲. IGPGraphicsPath.Widen(); //把轮廓转换为
·
2015-11-01 08:43
graphics
GdiPlus
[35]: IGPGraphicsPath (二) 命中测试
IGPGraphicsPath.IsVisible //指定点是否在路径内 IGPGraphicsPath.IsOutlineVisible //指定点是否在路径轮廓上 本例测试图: 本例代码: unit Unit1; interface uses Windows, Messages, SysUtils, Var
·
2015-11-01 08:42
graphics
GdiPlus
[33]: 基本绘图与填充命令
DrawLine(); DrawLines(); DrawArc(); DrawBezier(); DrawBeziers(); DrawRectangle(); DrawRectangles(); DrawEllipse(); DrawPie(); DrawPolygon(); DrawCurve(); DrawClosedCurve(); FillRecta
·
2015-11-01 08:41
dip
GdiPlus
[34]: IGPGraphicsPath (一)
路径是一组图形命令, 它能容纳所有基本图形和文本、子路径: IGPGraphicsPath.AddLine(); IGPGraphicsPath.AddLines(); IGPGraphicsPath.AddArc(); IGPGraphicsPath.AddBezier(); IGPGraphicsPath.AddBeziers(); IGPGraphicsPath.A
·
2015-11-01 08:41
graphics
GdiPlus
[32]: IGPPen: LineJoin、MiterLimit
LineJoin 测试效果图: LineJoin 测试代码: uses
GdiPlus
; procedure TForm1.FormPaint(Sender: TObject
·
2015-11-01 08:40
limit
GdiPlus
[31]: IGPPen: 自定义线帽
IGPAdjustableArrowCap 测试效果图: IGPAdjustableArrowCap 测试代码: uses
GdiPlus
; procedure TForm1
·
2015-11-01 08:39
自定义
GdiPlus
[29]: IGPPen: 虚线样式
通过画笔的 DashStyle 属性可设置或读取虚线样式. 通过 SetDashPattern 方法或 DashPattern 属性可自定义虚线样式. 通过 DashPattern 属性还可以读出已有样式定义时的数组. 自定义虚线样式样式时, 需要元素数是双数的数组数组, 元素值依次表示实线与空白的长度. 通过 DashOffset 属性可设置虚线偏移. 系
·
2015-11-01 08:38
dip
GdiPlus
[30]: IGPPen: 线帽
StartCap 和 EndCap 属性分别用来读写两段的线帽, 测试图: StartCap 和 EndCap 测试代码: uses
GdiPlus
; procedure
·
2015-11-01 08:38
dip
GdiPlus
[27]: IGPPen: Alignment (画笔对齐)
uses
GdiPlus
; procedure TForm1.FormPaint(Sender: TObject); var Graphics: IGPGraphics;
·
2015-11-01 08:37
dip
GdiPlus
[28]: IGPPen: 建立复合画笔
uses
GdiPlus
; procedure T
·
2015-11-01 08:36
dip
GdiPlus
[26]: IGPPen: 用画刷建立画笔
下面的例子只是测试了通过阴影画刷建立画笔: uses
GdiPlus
,
GdiPlus
Helpers; procedur
·
2015-11-01 08:35
dip
GdiPlus
[23]: IGPFontFamily
IGPFontFamily 的基本使用: uses
GdiPlus
,
GdiPlus
Helpers; procedure TForm1.FormPaint(Sender: TObject
·
2015-11-01 08:35
font
GdiPlus
[22]: IGPFont
测试效果图: uses
GdiPlus
; procedure TForm1.FormPaint(Sender: TObject); var Graphics: IGPGraphics
·
2015-11-01 08:34
font
GdiPlus
[20]: IGPPathGradientBrush 之 SetFocusScales
测试效果图: 测试代码: uses
GdiPlus
; procedure TForm1.FormPaint(Sender: TObject); var Graphics
·
2015-11-01 08:33
focus
GdiPlus
[21]: IGPPathGradientBrush 之 InterpolationColors
测试效果图: 测试代码: uses
GdiPlus
,
GdiPlus
Helpers; procedure TForm1.FormPaint(Sender: TObject
·
2015-11-01 08:33
color
GdiPlus
[19]: IGPPathGradientBrush 之 SetCenterPoint
测试效果图: 测试代码: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) procedure F
·
2015-11-01 08:32
Path
GdiPlus
[18]: IGPPathGradientBrush 之 CenterColor、SurroundColors
测试一效果图: 测试一代码: //使用 SetSurroundColors 方法设置周边色组: uses
GdiPlus
,
GdiPlus
He
·
2015-11-01 08:31
round
GdiPlus
[16]: IGPLinearGradientBrush 之 SetBlendBellShape、SetBlendTriangularShape
SetBlendBellShape 方法: 创建基于钟形曲线的渐变过渡过程; SetBlendTriangularShape 方法: 创建一个从中心色向两端单个颜色线性过渡的线性渐变过程. 两个方法好像区别不大. SetBlendBellShape 测试效果图: SetBlendTriangularShape 测试效果图: SetBlendB
·
2015-11-01 08:30
Angular
GdiPlus
[17]: IGPLinearGradientBrush 的其他方法和属性
LinearColors //属性; 获取或设置渐变的起始色和结束色. Rectangle //属性; 获取定义渐变的起始点和终结点的矩形区域. WrapMode //属性; 获取或设置 WrapMode 枚举, 指定画刷环绕模式; 感觉它没有存在的必要. TranslateTransform //方法; 平移. ScaleTransform //方法
·
2015-11-01 08:30
dip
GdiPlus
[15]: IGPLinearGradientBrush 之 GammaCorrection
测试图中的第二个图形使用了灰度校正: 测试代码: uses
GdiPlus
; procedure TForm1.FormPaint(Sender: TObject);
·
2015-11-01 08:29
mac
GdiPlus
[13]: IGPLinearGradientBrush 之多色渐变
多色渐变需要: 一个 "颜色数组" 和一个 "位置数组" (0-1 之间的位置比例); IGPLinearGradientBrush.InterpolationColors 属性对应一个 IGPColorBlend 对象, 此对象专门用于装载上面两个数组. IGPColorBlend 的 Colors 和 Positions 两个属性分别对
·
2015-11-01 08:28
dip
GdiPlus
[14]: IGPLinearGradientBrush 之 Blend
IGPLinearGradientBrush.Blend 属性对应一个 IGPBlend 对象; TGPBlend.Create(Factors, Positions); 中的两个参数都是 Single 类型的数组, Factors 颜色强度因子, Positions 是位置偏移比例. 对于两种颜色的渐变, 上面两个数组都应是三个元素构成; 默认效果是 [0, 0.5, 1]
·
2015-11-01 08:28
Blend
GdiPlus
[12]: IGPLinearGradientBrush 的其他构建方式
第二种构建方式: TGPLinearGradientBrush.Create(矩形, 颜色1, 颜色2, 渐变模式); 第三种构建方式: TGPLinearGradientBrush.Create(矩形, 颜色1, 颜色2, 角度); 第三种构建方式中的 "角度"(X 轴, 顺时针)相当于是对渐变模式的自定义, 下面两段测试代码的结果是一样的. 另外,
·
2015-11-01 08:27
dip
GdiPlus
[11]: IGPLinearGradientBrush 的第一种构建方式
第一种构建方式: TGPLinearGradientBrush.Create(点1, 点2, 颜色1, 颜色2); 本例测试效果图: 为了方便测试, 在 Unit2 单元从 TShape 继承了一个 TMyShape 类, 用来模拟一个可活动的颜色点. 其主要功能: 1、可用鼠标左键拖动; 2、可用鼠标右键改变颜色. Unit2 的代码: uni
·
2015-11-01 08:26
dip
GdiPlus
[10]: IGPTextureBrush 的构建参数
测试效果图: uses
GdiPlus
;
·
2015-11-01 08:25
text
GdiPlus
[9]: IGPTextureBrush 变换
TranslateTransform: 平移; ScaleTransform: 放缩; RotateTransform: 旋转; 通过 MultiplyTransform 方法和 Transform 属性, 能完成包括上述变换在内的更多变换. ResetTransform 方法是重置变换. 这些方法和属性, 在 IGPGraphics 中都有, 在 IGPGrap
·
2015-11-01 08:25
text
GdiPlus
[7]: IGPSolidBrush、IGPHatchBrush
IGPSolidBrush(实心画刷)只是在 IGPBrush 的基础上增加了一个可读写的 IGPSolidBrush.Color 属性. IGPHatchBrush(阴影画刷)有三个只读属性: 阴影样式、前景色、背景色; 它们也刚好是 Create 方法的参数. Create 也可只有前两个参数, 此时背景色默认为不透明的黑色. 下面的例子展示了阴影画刷的所有阴影样式, 效
·
2015-11-01 08:24
gps
GdiPlus
[8]: IGPTextureBrush 之 WrapMode 属性
示例图片: 示例代码: uses
GdiPlus
; procedure TForm1.FormPaint(Sender: TObject); var Graphics
·
2015-11-01 08:23
text
GdiPlus
[6]: 五种画刷总览
GDI+ 有五种画刷: 实心画刷: IGPSolidBrush 阴影画刷: IGPHatchBrush 纹理画刷: IGPTextureBrush 线性渐变画刷: IGPLinearGradientBrush 路径渐变画刷: IGPPathGradientBrush 它们分别有对应的实现类: TGPSolidBrush TGPHatchBrush TG
·
2015-11-01 08:22
dip
GdiPlus
[5]: IGPColors
运行效果图: uses
GdiPlus
; procedure TForm1.FormPaint(Sen
·
2015-11-01 08:22
color
GdiPlus
[4]: TGPColor
TGPColor 是
GdiPlus
的颜色主体, 它虽然是个结构体, 但和类一样, 方法、属性一应俱全.
·
2015-11-01 08:21
color
GdiPlus
[2]: 获取绘图表面(Graphics)
绘图表面(Graphics, 这在 VCL 体系中叫 Canvas), 在
GdiPlus
中有四种获取方法: 1、通过窗口句柄获取; 2、通过窗口的 Canvas.Handle 获取;
·
2015-11-01 08:20
graphics
GdiPlus
[3]: 关于
GdiPlus
Helpers 单元
本套接口只有两个单元:
GdiPlus
,
GdiPlus
Helpers; 主要的是前者,
GdiPlus
Helpers 的作用是通过 Helper 技术给 VCL 体系中的 TCanvas、TGraphicControl
·
2015-11-01 08:20
help
再学 GDI+[1]: 安装文件头
GDI+ 是 Windows 的一个函数库, 来自 Windows\System32\
GDIPlus
.dll, 其中包含了 610 个函数. 在 Del
·
2015-11-01 08:05
文件
ExpressBars Suite V6.29的安装
在指定各个Source路径之后: 1、xp theme manager下的dxThemeD7.dpk; 2、ExpressGDI+ Library下的dx
GDIPlus
D7.dpk; 3、ExpressCommon
·
2015-10-31 14:50
express
C# 获取系统文件图标
获取文件的图标 this.Icon = GetFileIcon(@"c:\
gdiplus
.dll"); 获取文件夹图标 this.Icon = GetDirectoryIcon
·
2015-10-31 11:15
C#
如何用 GDI+ 高质量地缩放图片 - 回复 "程序牛" 的问题
#1742127 程序使用了 GDI+ 的新接口: http://www.cnblogs.com/del/archive/2009/12/11/1621790.html uses
GdiPlus
·
2015-10-31 10:11
图片
RegularExpressions(1) 一个 Net 样式的、适用于 Delphi 2009 之后版本的正则表达式组件
现在推荐使用官方的正则表达式组件: http://www.cnblogs.com/del/archive/2011/03/28/1998100.html RegularExpressions 和前面刚刚学完的
GdiPlus
·
2015-10-31 10:10
express
VC++6.0中使用GDI+绘图
可以从http://www.crazy-bit.com/download/
gdiplus
.zip下载。 1.2 拷贝GDI+文件 将下载的文件解压。
·
2015-10-31 10:42
vc++
VS2005 服务器控件全看不见也不能拖放
查MSDN,解决方法如下:确保
gdiplus
.dll 动态库文件保证在c:\WINNT\Microsoft.NET\Framework\V2.0.50727c:\Program Files\Visual
·
2015-10-31 10:21
服务器
错误 Run-time error nnn at xxxx; 错误
出现runtime error临时解决办法,于注册表位置中找到如下键值HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\
Gdiplus
,然后把键DisableTIFFCodec
·
2015-10-31 10:01
error
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他