如何在窗体改变大小时保持图片长宽比例不变,但仍可以完整显示(100分)

  • 主题发起人 主题发起人 zpw0771
  • 开始时间 开始时间
Z

zpw0771

Unregistered / Unconfirmed
GUEST, unregistred user!
图片在paintbox的画布中
 
按比例算出来,更改值不就OK了!
 
我解决了,用了三个实型来纪录图片长宽,图片长宽与窗体长宽比例,还有一堆if else。
实现了任意改变窗体,图片能完整而且按比例显示,不加滚动条。

说了那么多废话,我想说的是,sorry!!!我没有分给你了,真不好意思。
 
哎呀呀,你不给分难道就把这100分挂在上面嘛?你也得不到得呀!
 
設置其Anchors 屬性即可
 
設置其Anchors 屬性即可?哪有那么容易的事情?默认设置已经为akLeft,akTop为ture了。
拖动窗口时PAINTBOX大小不变就一定不能完整显示。
rockjie:我还有一个问题,就是我在菜单项File用OpenPictureDialog打开文件加载给PAINTBOX时第一次总是闪现一下,第二次才显示出来,
怎么回事啊?搞定了就给分!!!
 
1、固定大小设置TSizeConstraints属性集不就得了!~~
2、你做的是组件嘛?如果是给他加载的时候载入图片不就得了,怎么加载看delphi的原代码
 
第一个问题解决了,不是固定大小,而是动态改变保持在窗体完整显示,还有就是
为什么只能用OpenPictureDialog打开图片文件,对LOADFROMFILE直接设置路径,
却总是提示系统找不到指定文件?可以解决么?rockjie
 
怎么会找不到文件,不可能的事情,难道你写绝对路径它也说找不到嘛?
 
事实上就是!直接设置路径就是通不过。
我把原码发给你,你帮我看看好么?如果行,也许就是我的delphi或机子的问题。
 
好的,我帮你看看,再帮你改改
 
你的EMAIL给我啊

我的ZPW0771@ETANG.COM
 
虽然没有回应,不过问题总是自己解决的了。
 
后退
顶部