读书人

贴图的窗体能否实现窗口自由放大、缩

发布时间: 2012-03-31 13:13:26 作者: rapoo

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

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

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

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

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

读书人网 >C++ Builder

热点推荐