image不能改变width,heigth的情况??(100分)

  • 主题发起人 主题发起人 jt
  • 开始时间 开始时间
J

jt

Unregistered / Unconfirmed
GUEST, unregistred user!
问题:
在image1.picture.assign(bitmap1);后,image1的大小自动改为了被调用的bmp图象的大小,且不能改动????-------用imag1.height 和width这时也不可以改变!!!
这是为什么?
本人用delphi 4.0 谢谢!
 
set Image.autosize to false
 
不是这个原因!
 
Image1.Stretch:=False;
 
先设置image1的属性autosize的False
然后赋值。
也可使用stretch属性,为True时图像会在image1的大小内平铺.
 
Image1.Stretch和autosize都设置为false也不行的!!!


 
我的是delphi4,每出现你的问题啊,
你说说image1.picture.assign(bitmap1);里面的bitmap1有什么特殊吧,
bitmap1是怎么来的?
 
bitmap1是通过loadformfile来的,是我用delphi4的Image edit图的bmp图。
 
var mybitmap:tbitmap;
begin
mybitmap:=tbitmap.Create;
mybitmap.LoadFromFile('C:/WINNT/winnt.bmp');
mybitmap.Width:=400;
mybitmap.height:=600;
image1.picture.Assign(mybitmap);
 
add: image1.autosize:=true;
 
非常感谢liuchanbo,但我还想请教的是,是否只能在mybitmap区作图才能显示?image1再大也没有用,如果mybitmap小的话。是不是?
 
没试过,应该是在 mybitmap 区域上吧,
mybitmap.canvas.....
你自己试一下
 
速度太慢,给分都难!!!
 
多人接受答案了。
 
其实TImage控件在第一次绘画才生成Canvas的,你看到的只是Canvas的大小,所以改变TImage的大小从视觉上没有什么变化,你可以删除Canvas再创建一个。
 
我想可能是Tbitmap是一个对象而不是控件的缘故,不是控件的对象是不能在设计窗
体时出现的.同时它也没有width/height属性.因而它的大小只能是它实际本身的
大小,而不跟其它控件改变大小.
 

Similar threads

回复
0
查看
873
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
911
SUNSTONE的Delphi笔记
S
后退
顶部