您的位置:首页 > 其它

WinAPI: InvertRect - 翻转矩形中像素的颜色

2008-05-22 23:55 197 查看
本例效果图:



unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

var
R: TRect;

procedure TForm1.FormCreate(Sender: TObject);
begin
Button1.Caption := '绘制矩形';
Button2.Caption := '反色';
Self.Color := clWhite;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
R := Bounds(20, 20, 150, 100);
Randomize;
Canvas.Brush.Color := Random($FFFFFF);
Canvas.Pen.Color := Random($FFFFFF);
Canvas.Pen.Width := 10;
Canvas.Rectangle(R);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
InvertRect(Canvas.Handle, R);
end;

end.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: