再学 GDI+[8]: DrawRectangles - 绘制一组矩形
2008-06-09 10:43
330 查看
本例效果图:
代码文件:
窗体文件:
代码文件:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) procedure FormPaint(Sender: TObject); procedure FormResize(Sender: TObject); end; var Form1: TForm1; implementation {$R *.dfm} uses GDIPOBJ, GDIPAPI; var RectArr: array[0..31] of TGPRect; procedure TForm1.FormResize(Sender: TObject); var wi,hi: Integer; i: Integer; Rect: TGPRect; begin Rect.X := 0; Rect.Y := 0; Rect.Width := ClientWidth; Rect.Height := ClientHeight; wi := Rect.Width div Length(RectArr); hi := Rect.Height div Length(RectArr); for i := 0 to Length(RectArr) - 1 do begin Inc(Rect.X, wi); Inc(Rect.Y, hi); Dec(Rect.Width, wi * 2); Dec(Rect.Height, hi * 2); RectArr[i] := Rect; end; Repaint; end; procedure TForm1.FormPaint(Sender: TObject); var g: TGPGraphics; p: TGPPen; begin g := TGPGraphics.Create(Canvas.Handle); p := TGPPen.Create(aclRed, 1); g.Clear(aclWhite); g.DrawRectangles(p, PGPRect(@RectArr), Length(RectArr)); g.Free; p.Free; end; end.
窗体文件:
object Form1: TForm1 Left = 0 Top = 0 Caption = 'Form1' ClientHeight = 188 ClientWidth = 264 Color = clBtnFace Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText Font.Height = -11 Font.Name = 'Tahoma' Font.Style = [] OldCreateOrder = False Position = poDesktopCenter OnPaint = FormPaint OnResize = FormResize PixelsPerInch = 96 TextHeight = 13 end
相关文章推荐
- 再学 GDI+[8] DrawRectangles - 绘制一组矩形
- Delphi下的GDI+编程[6] 绘制矩形-DrawRectangle
- 再学 GDI+[3]: DrawRectangle - 绘制矩形
- 再学 GDI+[3]: DrawRectangle - 绘制矩形
- 利用GDI+、贝塞尔曲线绘制一个带曲线的矩形
- 再学 GDI+[7]: DrawLines - 绘制一组直线
- GDI+绘制矩形,并且实现可旋转、缩放、移动功能(基于MFC对话框)
- GDI+绘制圆角矩形
- C#利用GDI+绘制旋转文字,矩形内可以根据布局方式排列文本
- GDI+绘制圆角矩形
- [iOS - (void)drawRect:(CGRect)rect] 绘制一个居中的矩形
- drawRect绘制图片、箭头、矩形(Demo)
- drawRect 绘制矩形 drawCircle 绘制圆形 drawOval 绘制椭圆 drawPath 绘制任意多边形 * drawLine 绘制直线 drawPoin 绘制点
- GDI+绘制圆角矩形
- C# GDI+ 绘制圆角实心矩形
- 再学 GDI+[14] DrawBeziers - 绘制一组贝塞尔线
- GDI+ 如何绘制圆角矩形(vc++)
- 使用Gdi+绘制圆角矩形(CTabCtrl控件记录一)
- 【转】VB6 GDI+ 入门教程(3)——笔、刷子、矩形、椭圆绘制
- 再学 GDI+[7] DrawLines - 绘制一组直线