首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

贴图的窗体,能否实现窗口自由放大、缩小时调整图像大小?解决办法

2012-03-31 
贴图的窗体,能否实现窗口自由放大、缩小时调整图像大小?我有一个贴图的窗体,里面的最大化、最小化窗口都被一

贴图的窗体,能否实现窗口自由放大、缩小时调整图像大小?
我有一个贴图的窗体,里面的最大化、最小化窗口都被一个贴图图片取代了,包括整个窗体的背景,也被一张图片取代。

在这种情况下,窗体能否自由缩放?能否保证我的图像不失真?还有我的两个最大化、最小化按钮是否依然有效?

[解决办法]
图像失不失真..就看你是什么格式的图片了,我只知道矢量图不失真..我以前用过JPG的..放大缩小都会失真...
至于最大化..最小化...你可以设定一 RECT 然后判断鼠标单击的坐标是不是在这个RECT里..
如是:发最大或最小化消息...

具体用到什么函数什么的.我忘了.我以前就这么干过..
[解决办法]
Image-> Stretch = true;
即可自动缩放,但不失真很难保证,不过,你的原图可以用一个分辨率相对较高的,这样,缩小无所谓,放大也不失真。

若想自己画的话,Canvas-> StretchDraw(...) 也可以,就是麻烦一点。
[解决办法]
要保证图片不失真很难,如果失真没有关系那就简单了。
真接更收图片的大小就行了。
更次更改大小的时候load一下。
这样的话就是图片会闪。。。
[解决办法]
位图肯定会失真的。

热点排行