当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++ Builder教程

C++Builder中大尺寸图象的显示技巧

    在c++builder中利用timage控件可以轻松地读入并显示图象,但timage 控件本身不可以接收输入焦点,也没带有滚动条,在显示超出显示区域范围的大图象时,需要对timage控件进行加强。本文提出两种最容易实现且有效的方法,满足不同应用的需求。

    方法一:增加滚动条。

    增加滚动条可以通过将timage放在tscrollbox控件中来实现。步骤如下:

    (1)、在窗体中放置一个tscrollbox控件,调整好其尺寸。

    (2)、设置tscrollbox控件的autoscroll属性为true。

    (3)、在tscrollbox控件是放置一个timage控件。

    (4)、设置timage控件的属性:autosize为true,left为0,top为0。经以上增强之后,如果timage的图象比显示窗口大,滚动条会自动出现,如果图象小于显示窗口,滚动条自动消失,实现了大图象的浏览。

    方法二:图象漫游。

    图象漫游是指不用滚动条,通过键盘或者鼠标控制图象的移动,从而在较小的显示区域内可以浏览图象的任何部分。下面以鼠标控制为例说明。

    (1)、在窗体中放置一个tpanel控件,调整好其尺寸。

    (2)、在tpanel控件是放置一个timage控件。

    (3)、设置timage控件的autosize属性为true,left属性为0,top属性为0。

    (4)、在tform1的类定义中加两个私有变量:intix0,iy0;

    (5)、响应timage控件的onmousedown和onmousemove事件。

共2页 首页 上一页 1 2 下一页 尾页 跳转到
相关内容
赞助商链接