TImage的显示问题,100分在线等。。。

pengweibo 2005-02-24 10:01:04
我用的是win2003,BCB6。
使用TImage的Canvas来画图元,TImage的属性设为alClient,在显示时令我不解:
如果在设计时的TImage的大小为400 x 300,则运行时就算TImage控件布满屏幕,可视区域还是400 x 300.
如果在设计时将窗体最大化,则正常。就是说我的TImage的可视区域是设计时的大小,VCL高手,怎么解决的?
...全文
135 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
netsys2 2005-02-24
  • 打赏
  • 举报
回复
cczlp(不惑) 的答案是正解!

补充:
如果在设计时设Image为alClient,则没有问题。

如果在运行时设Image为alClient,则当Image大小发生变化,其区域仍然不变,只有
Image1->Picture->Bitmap->Width = Image1->Width;
Image1->Picture->Bitmap->Height = Image1->Height;
才行。
pengweibo 2005-02-24
  • 打赏
  • 举报
回复
我是要画图, cczlp(不惑) 的方法可以。谢谢!
bzCpp 2005-02-24
  • 打赏
  • 举报
回复
Stretch=true应该就可以
cczlp 2005-02-24
  • 打赏
  • 举报
回复
在窗体大小改变时加入:
Image1->Picture->Bitmap->Width = Image1->Width;
Image1->Picture->Bitmap->Height = Image1->Height;
happyct 2005-02-24
  • 打赏
  • 举报
回复
如果你在400*300的canvas上画图,即使你置为Client,肯定也还是显示400*300啊。

如果你是填充图像的话,设置其Stretch为true让你拉伸即可,不知你说的意思是否如此?

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧