一个Delphi7自带的Demo,类似于mspaint,位于Delphi7\Demos\Doc\Graphex目录下,代码如下:
procedure TForm1.FormCreate(Sender: TObject);
var
Bitmap: TBitmap;
begin
Bitmap := nil;
try
Bitmap := TBitmap.Create;
Bitmap.Width := 200;
Bitmap.Height := 200;
Image.Picture.Graphic := Bitmap;
finally
Bitmap.Free;
end;
end;
请问这段代码有什么作用?我使用TImage的也没有这样初始化啊
procedure TForm1.FormCreate(Sender: TObject);
var
Bitmap: TBitmap;
begin
Bitmap := nil;
try
Bitmap := TBitmap.Create;
Bitmap.Width := 200;
Bitmap.Height := 200;
Image.Picture.Graphic := Bitmap;
finally
Bitmap.Free;
end;
end;
请问这段代码有什么作用?我使用TImage的也没有这样初始化啊
解决方案 »
- ShellExecute返回错误值,为什么GetLastError返回0
- 这个算法真难啊!我想了几天都没有头绪,各位老鸟来帮忙啊
- 我帮别人做工作系统,请各位给点建议。
- 请问怎么回事?
- TQuery执行异常,我找不出原因,帮我看看!
- 请教各位一个问题
- 请使用DBGRIDEH的试着打开你这个GridEH.pas文件,看有什么错误?!!!
- 请问如何将安装好在DELPHI5中的控件导出来.再在其它的DELPHI中安装上?
- 关于终结进程的有难度的问题:如何终结无法终结的进程?详情看内容!绝对不是哗众取宠!
- 关于注册activex控件问题,太奇怪了?
- 小弟写的浏览器,大家给点意见
- 在网上看到一个让 Image 缩放的最简单的方法,使用的时候遇到些小问题,请助
就有一个默认可以画图的200*200的区域了
直接使用Image.Picture.LoadFromFile即可;简单的说,上面要创建一个Bitmap对象,是为了提供一个用于画图的地方,
procedure TForm1.FormCreate(Sender: TObject);
begin
Image.Width := 200;
Image.Height := 200;
Image.Canvas.Brush.Color := ...;
Image.Canvas.FillRect(Image.ClientRect);
...
end;有区别么?
===============================================================
没什么区别,你做的是对的,那不过是个demo,真正那样初始化是多次一举