摘要: //正常显示图片, 没有变换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 巅枫 阅读(926) 评论(0) 推荐(0)
摘要: WMF:Windows MetaFile (windows 图元文件) “Windows 图元文件”是 16 位图元文件格式,可以同时包含矢量信息和位图信息。它针对 Windows 操作系统进行了优化。EMF:Enhancement MetaFile (增强型图元文件) “增强型图元文件”是 32 位格式,可以同时包含矢量信息和位图信息。此格式是对“Windows 图元文件格式”的改进,包含了一些扩展功能,例如,下面的功能:内置的缩放比例信息 · 与文件一起保存的内置说明 调色板和设备独立性方面的改进EMF 格式是可扩展的格式,这意味着程序员可以修改原始规范以添加功能或满足特定的需要 阅读全文
posted @ 2010-12-08 21:51 巅枫 阅读(1125) 评论(0) 推荐(0)
摘要: //创建并填充区域var g:TGPGraphics; sb:TGPSolidBrush; region:TGPRegion;{定义区域}begin g:=TGPGraphics.Create(Canvas.Handle); g.Clear(aclWhite); sb:=TGPSolidBrush.Create(aclGold); region:=TGPRegion.Create(M... 阅读全文
posted @ 2010-12-08 21:38 巅枫 阅读(1647) 评论(0) 推荐(0)
摘要: PixelFormat: (指定图像中每个像素的颜色数据的格式)Delphi微软说明PixelAlphaAlpha像素数据包含没有进行过自左乘的 alpha 值。PixelCanonicalCanonical默认像素格式,每像素 32 位。此格式指定 24 位颜色深度和一个 8 位 alpha 通道。PixelDontCareDontCare没有指定像素格式。PixelExtendedExtended保留。PixelFormat16bppArgb1555Format16bppArgb1555像素格式为每像素 16 位。该颜色信息指定 32,768 种色调,其中 5 位为红色,5 位为绿色,5 阅读全文
posted @ 2010-12-08 21:24 巅枫 阅读(1739) 评论(0) 推荐(0)
摘要: //用 Bitmap 显示图像var g:TGPGraphics; bit:TGPBitmap;begin g:=TGPGraphics.Create(Canvas.Handle); g.Clear(aclWhite); bit:=TGPBitmap.Create('d:\mm.jpg'); g.DrawImage(bit,11,11); {没有指定宽高,默认大小可能跟分辨率有关} ... 阅读全文
posted @ 2010-12-08 21:18 巅枫 阅读(1912) 评论(0) 推荐(0)
摘要: 缩放或旋转图像时的算法选项:Delphi微软说明InterpolationModeBicubicBicubic指定双三次插值法。不进行预筛选。将图像收缩为原始大小的 25% 以下时,此模式不适用。InterpolationModeBilinearBilinear指定双线性插值法。不进行预筛选。将图像收缩为原始大小的 50% 以下时,此模式不适用。InterpolationModeDefaultDefault指定默认模式。InterpolationModeHighHigh指定高质量插值法。InterpolationModeHighQualityBicubicHighQualityBicubic指 阅读全文
posted @ 2010-12-08 20:51 巅枫 阅读(1828) 评论(0) 推荐(0)
摘要: //比例变化var g: TGPGraphics; p: TGPPen; rect: TGPRect;begin g := TGPGraphics.Create(Canvas.Handle); p := TGPPen.Create(MakeColor(255,255,0,0),0); rect := MakeRect(10,10,100,100); g.DrawRectangle(p... 阅读全文
posted @ 2010-12-08 20:10 巅枫 阅读(649) 评论(0) 推荐(0)
摘要: //获取字体信息var fontFamily: TGPFontFamily; font: TGPFont;begin fontFamily := TGPFontFamily.Create('宋体'); font := TGPFont.Create(fontFamily, 9, FontStyleRegular, UnitPixel); ShowMessage(FloatToStr(fon... 阅读全文
posted @ 2010-12-08 20:02 巅枫 阅读(576) 评论(0) 推荐(0)
摘要: 文本对齐方式:Delphi微软说明StringAlignmentCenterCenter指定文本在布局矩形中居中对齐。StringAlignmentFarFar指定文本远离布局矩形的原点位置对齐。在左到右布局中,远端位置是右。在右到左布局中,远端位置是左。StringAlignmentNearNear指定文本靠近布局对齐。在左到右布局中,近端位置是左。在右到左布局中,近端位置是右。文本格式化标志:Delphi微软说明StringFormatFlagsDirectionRightToLeftDirectionRightToLeft按从右向左的顺序显示文本。StringFormatFlagsDir 阅读全文
posted @ 2010-12-08 19:52 巅枫 阅读(1846) 评论(0) 推荐(0)
摘要: 文本样式类型表:Delphi微软说明FontStyleBoldBold加粗文本。FontStyleItalicItalic倾斜文本。FontStyleRegularRegular普通文本。FontStyleStrikeoutStrikeout中间有直线通过的文本。FontStyleUnderlineUnderline带下划线的文本。坐标单位类型表:Delphi微软说明UnitDisplayDisplay指定显示设备的度量单位。通常,视频显示使用的单位是像素;打印机使用的单位是 1/100 英寸。UnitDocumentDocument将文档单位(1/300 英寸)指定为度量单位。UnitInc 阅读全文
posted @ 2010-12-08 19:34 巅枫 阅读(870) 评论(0) 推荐(0)
摘要: //颜色透明度var g: TGPGraphics; sb: TGPSolidBrush;begin g := TGPGraphics.Create(Canvas.Handle); sb := TGPSolidBrush.Create(MakeColor(128,255,0,0)); {128表示半透明} g.FillRectangle(sb,10,10,100,100); sb.Fr... 阅读全文
posted @ 2010-12-08 18:59 巅枫 阅读(543) 评论(0) 推荐(0)
摘要: 绘图质量参数: 阅读全文
posted @ 2010-12-08 18:45 巅枫 阅读(655) 评论(0) 推荐(0)
摘要: 路径中的拐点结合样式:Delphi微软说明LineJoinBevelBevel指定成斜角的联接。这将产生一个斜角。LineJoinMiterMiter指定斜联接。这将产生一个锐角或切除角,具体取决于斜联接的长度是否超过斜联接限制。LineJoinMiterClippedMiterClipped指定斜联接。这将产生一个锐角或斜角,具体取决于斜联接的长度是否超过斜联接限制。LineJoinRoundRound指定圆形联接。这将在两条线之间产生平滑的圆弧。 阅读全文
posted @ 2010-12-08 18:37 巅枫 阅读(969) 评论(0) 推荐(0)
摘要: //闭合曲线var g: TGPGraphics; p: TGPPen; sb: TGPSolidBrush; pts: array[0..4] of TGPPoint;begin g := TGPGraphics.Create(Canvas.Handle); sb := TGPSolidBrush.Create(MakeColor(255,255,255)); p := TGPPe... 阅读全文
posted @ 2010-12-08 18:32 巅枫 阅读(502) 评论(0) 推荐(0)
摘要: //画曲线var g: TGPGraphics; p: TGPPen; pts: array[0..4] of TGPPoint;begin g := TGPGraphics.Create(Canvas.Handle); p := TGPPen.Create(MakeColor(255,0,0),4); pts[0].X := 11; pts[0].Y := 11; pts[1].... 阅读全文
posted @ 2010-12-08 18:28 巅枫 阅读(637) 评论(0) 推荐(0)
摘要: //画贝塞尔曲线var g: TGPGraphics; p: TGPPen;begin g := TGPGraphics.Create(Canvas.Handle); p := TGPPen.Create(MakeColor(255,0,0),2); g.DrawBezier(p, 11,11, 88,333, 99,0, 222,111); {参数是画笔与 4 个点的坐标} p.Fr... 阅读全文
posted @ 2010-12-08 17:50 巅枫 阅读(773) 评论(0) 推荐(0)
摘要: var g:TGPGraphics; p:TGPPen; sb:TGPSolidBrush; pts:array[0..4] of TGPPoint;begin g:=TGPGraphics.Create(Canvas.Handle); g.Clear(aclWhite); p:=TGPPen.Create(aclRed,2); sb:=TGPSolidBrush.Create(a... 阅读全文
posted @ 2010-12-08 17:41 巅枫 阅读(430) 评论(0) 推荐(0)
摘要: //饼图描边与填充var g: TGPGraphics; p: TGPPen; sb: TGPSolidBrush;begin g := TGPGraphics.Create(Canvas.Handle); sb := TGPSolidBrush.Create(MakeColor(255,255,255)); p := TGPPen.Create(MakeColor(255,0,0),... 阅读全文
posted @ 2010-12-08 17:34 巅枫 阅读(489) 评论(0) 推荐(0)
摘要: //画弧线var g: TGPGraphics; p: TGPPen;begin g := TGPGraphics.Create(Canvas.Handle); p := TGPPen.Create(MakeColor(255,0,0),2); g.DrawArc(p,11,32,300,200,0,90); {参数 2-5 是一个椭圆} p.SetColor(MakeColor(0,... 阅读全文
posted @ 2010-12-08 17:22 巅枫 阅读(456) 评论(0) 推荐(0)
摘要: //填充与描边var g: TGPGraphics; p: TGPPen; sb: TGPSolidBrush;begin g := TGPGraphics.Create(Canvas.Handle); sb := TGPSolidBrush.Create(MakeColor(255,255,255)); p := TGPPen.Create(MakeColor(255,0,0),6)... 阅读全文
posted @ 2010-12-08 17:19 巅枫 阅读(720) 评论(0) 推荐(0)
摘要: //路径渐变画刷var g: TGPGraphics; path: TGPGraphicsPath; pb: TGPPathGradientBrush; {声明渐变画刷} num: Integer;const colors: array[0..0] of TGPColor = (aclAqua);begin g := TGPGraphics.Create(Canvas.Handle);... 阅读全文
posted @ 2010-12-08 17:11 巅枫 阅读(1052) 评论(0) 推荐(0)
摘要: 线性渐变的方向参数:Delphi微软说明LinearGradientModeBackwardDiagonalBackwardDiagonal指定从右上到左下的渐变。LinearGradientModeForwardDiagonalForwardDiagonal指定从左上到右下的渐变。LinearGradientModeHorizontalHorizontal指定从左到右的渐变。LinearGradientModeVerticalVertical指定从上到下的渐变。 阅读全文
posted @ 2010-12-08 16:24 巅枫 阅读(855) 评论(1) 推荐(0)
摘要: WrapMode 选项:Delphi微软说明WrapModeClampClamp纹理或渐变没有平铺。WrapModeTileTile平铺渐变或纹理。WrapModeTileFlipXTileFlipX水平反转纹理或渐变,然后平铺该纹理或渐变。WrapModeTileFlipXYTileFlipXY水平和垂直反转纹理或渐变,然后平铺该纹理或渐变。WrapModeTileFlipYTileFlipY垂直反转纹理或渐变,然后平铺该纹理或渐变。 阅读全文
posted @ 2010-12-08 16:12 巅枫 阅读(777) 评论(0) 推荐(0)
摘要: 画刷阴影样式表:Delphi微软说明HatchStyleBackwardDiagonalBackwardDiagonal从右上到左下的对角线的线条图案。HatchStyleCrossCross指定交叉的水平线和垂直线。HatchStyleDarkDownwardDiagonalDarkDownwardDiagonal指定从顶点到底点向右倾斜的对角线,其两边夹角比ForwardDiagonal小50%,宽度是其两倍。此阴影图案不是锯齿消除的。HatchStyleDarkHorizontalDarkHorizontal指定水平线的两边夹角比Horizontal小50%并且宽度是Horizontal 阅读全文
posted @ 2010-12-08 16:00 巅枫 阅读(959) 评论(0) 推荐(0)
摘要: //实心画刷var g: TGPGraphics; sb: TGPSolidBrush;begin g := TGPGraphics.Create(Canvas.Handle); sb := TGPSolidBrush.Create(aclGreen); {参数是颜色} g.FillEllipse(sb, 11, 11, 222, 111); sb.Free; g.Free;end;... 阅读全文
posted @ 2010-12-08 15:57 巅枫 阅读(620) 评论(0) 推荐(0)
摘要: //使用画刷建立画笔var g: TGPGraphics; img: TGPImage; tb: TGPTextureBrush; p: TGPPen;begin g := TGPGraphics.Create(Canvas.Handle); img := TGPImage.Create('d:\mm.jpg'); tb := TGPTextureBrush.Create(img);... 阅读全文
posted @ 2010-12-08 15:50 巅枫 阅读(378) 评论(0) 推荐(0)
摘要: //复合画笔var g: TGPGraphics; p: TGPPen; arr: array[0..9] of Single; {10 个元素可以分成 5 条线, 每条线需要起点和终点}begin g := TGPGraphics.Create(Canvas.Handle); p := TGPPen.Create(MakeColor(255,255,0,0),100); {笔宽定为 1... 阅读全文
posted @ 2010-12-08 15:26 巅枫 阅读(450) 评论(0) 推荐(0)
摘要: 画笔对齐方式:Delphi微软说明PenAlignmentCenterCenter指定 Pen 对象以理论的线条为中心。PenAlignmentInsetInset指定 Pen 被定位于理论的线条内。无定义Left指定将 Pen 定位于理论的线条的左侧。无定义Outset指定将 Pen 定位于理论的线条外。无定义Right指定将 Pen 定位于理论的线条的右侧。 阅读全文
posted @ 2010-12-08 15:09 巅枫 阅读(378) 评论(0) 推荐(0)
摘要: 虚线样式表:Delphi微软说明DashStyleCustomCustom指定用户定义的自定义划线段样式。DashStyleDashDash指定由划线段组成的直线。DashStyleDashDotDashDot指定由重复的划线点图案构成的直线。DashStyleDashDotDotDashDotDot指定由重复的划线点点图案构成的直线。DashStyleDotDot指定由点构成的直线。DashStyleSolidSolid指定实线。 阅读全文
posted @ 2010-12-08 15:05 巅枫 阅读(997) 评论(0) 推荐(0)
摘要: 线帽样式表:Delphi微软说明LineCapAnchorMaskAnchorMask指定用于检查线帽是否为锚头帽的掩码。LineCapArrowAnchorArrowAnchor指定箭头状锚头帽。LineCapCustomCustom指定自定义线帽。LineCapDiamondAnchorDiamondAnchor指定菱形锚头帽。LineCapFlatFlat指定平线帽。LineCapNoAnchorNoAnchor指定没有锚。LineCapRoundRound指定圆线帽。LineCapRoundAnchorRoundAnchor指定圆锚头帽。LineCapSquareSquare指定方线帽 阅读全文
posted @ 2010-12-08 14:57 巅枫 阅读(511) 评论(0) 推荐(0)
摘要: //画笔var g: TGPGraphics; p: TGPPen;begin g := TGPGraphics.Create(Canvas.Handle); g.Clear(aclWhite); p:=TGPPen.Create(aclRed,5); {参数1颜色; 参数2是笔宽, 笔宽是可选, 默认 1} g.DrawLine(p,10,50,200,50); p.Free; ... 阅读全文
posted @ 2010-12-08 14:52 巅枫 阅读(647) 评论(0) 推荐(0)