GDI+ 学习记录(25) 变换 - Transform
2010-12-08 20:10
281 查看
//比例变化 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, rect); {原始} g.ScaleTransform(2, 0.5); {横向放大、纵向缩小} p.SetColor(aclBlue); {变个颜色看清楚} g.DrawRectangle(p, rect); {重绘} g.ResetTransform; {恢复变化, 不然下一个变化将基于现在的状态} p.Free; g.Free; end;
var g:TGPGraphics; p:TGPPen; rect:TGPRect; begin g:=TGPGraphics.Create(Canvas.Handle); g.Clear(aclWhite); p:=TGPPen.Create(aclRed); rect:=MakeRect(10,60,100,100); g.DrawRectangle(p,rect); g.RotateTransform(-28); //旋转,正值顺时针旋转,负值逆时针旋转 p.SetColor(aclBlue); g.DrawRectangle(p,rect); g.ResetTransform; p.Free; g.Free; end;
//位置变化(移动) var g:TGPGraphics; p:TGPPen; rect:TGPRect; begin g:=TGPGraphics.Create(Canvas.Handle); g.Clear(aclWhite); p:=TGPPen.Create(aclRed,2); rect:=MakeRect(10,10,100,100); g.DrawRectangle(p,rect); g.TranslateTransform(111,66); //移动 p.SetColor(aclBlue); g.DrawRectangle(p,rect); p.Free; g.Free; end;
相关文章推荐
- GDI+ 学习记录(25): 变换 - Transform
- GDI+学习记录(6)- 画笔转换 Transform
- GDI+ 学习记录(31) 图像颜色变换(TGPImageAttributes)
- GDI+ 学习记录(31): 图像颜色变换(TGPImageAttributes)
- GDI+学习记录(10)- 影线画刷HatchBrush
- GDI+ 学习记录(5) 复合画笔
- GDI+ 学习记录(11) 路径渐变画刷 - PathGradientBrush
- GDI+ 学习记录(17) 曲线 - Curve
- GDI+ 学习记录(2): 画笔线帽 - Cap
- GDI+ 学习记录(16): 贝塞尔曲线 - Bezier、Beziers
- GDI+ 学习记录(27): Bitmap
- BM25算法 仅供自己记录学习
- GDI+学习记录(5)- 画笔线帽 LineCap
- GDI+学习记录(8)- 画刷 Brush简介
- GDI+ 学习记录(18) 闭合曲线 - ClosedCurve
- GDI+ 学习记录(27) Bitmap
- GDI+ 学习记录(3): 虚线画笔 - Dash
- GDI+ 学习记录(17): 曲线 - Curve
- 从零开始前端学习[34]:Cs3中的2D变换,transform变换,
- GDI+ 学习记录(28): 图像颜色的数据格式 - PixelFormat