⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 20000726011.htm

📁 C++Builder教学大全
💻 HTM
字号:
<HTML>

<HEAD>



<TITLE>大尺寸图象的显示技巧</TITLE>



<META content="Microsoft FrontPage 4.0" name=GENERATOR>

</HEAD>

<BODY>



<div align="center">

<table width="744" border="0" cellspacing="0" cellpadding="0" height="76">

<tr>

<td>

<p align="center"><strong><big><font size="3"><br>

C++Builder中</font></big><font size="3">大尺寸图象的显示技巧</font></strong></p>

<p align="left">在C++Builder中利用TImage控件可以轻松地读入并显示图象,但TImage

控件本身不可以接收输入焦点,也没带有滚动条,在显示超出显示区域范围的大

图象时,需要对TImage控件进行加强。本文提出两种最容易实现且有效的方法,满

足不同应用的需求。&nbsp;<br>

<br>

方法一:增加滚动条。&nbsp;<br>

<br>

增加滚动条可以通过将TImage放在TScrollBox控件中来实现。步骤如下:&nbsp;<br>

(1)、在窗体中放置一个TScrollBox控件,调整好其尺寸。&nbsp;<br>

(2)、设置TScrollBox控件的AutoScroll属性为True。&nbsp;<br>

(3)、在TScrollBox控件是放置一个TImage控件。&nbsp;<br>

(4)、设置TImage控件的属性:AutoSize为True,Left为0,Top为0。经以上增强之

后,如果TImage的图象比显示窗口大,滚动条会自动出现,如果图象小于显示窗口,

滚动条自动消失,实现了大图象的浏览。&nbsp;<br>

<br>

方法二:图象漫游。&nbsp;<br>

<br>

图象漫游是指不用滚动条,通过键盘或者鼠标控制图象的移动,从而在较小的显

示区域内可以浏览图象的任何部分。下面以鼠标控制为例说明。&nbsp;<br>

(1)、在窗体中放置一个TPanel控件,调整好其尺寸。&nbsp;<br>

(2)、在TPanel控件是放置一个TImage控件。&nbsp;<br>

(3)、设置TImage控件的AutoSize属性为True,Left属性为0,Top属性为0。&nbsp;<br>

(4)、在TForm1的类定义中加两个私有变量:intiX0,iY0;&nbsp;<br>

(5)、响应TImage控件的OnMouseDown和OnMouseMove事件。&nbsp;<br>

<br>

void__fastcallTForm1::Image1MouseDown(TObject*Sender,<br>

TMouseButtonButton,TShiftStateShift,intX,intY)<br>

{<br>

iX0=X;<br>

iY0=Y;<br>

}<br>

<br>

void__fastcallTForm1::Image1MouseMove<br>

(TObject*Sender,TShiftStateShift,intX,intY)<br>

{<br>

intiDeltaX,iDeltaY;<br>

if(Shift.Contains(ssLeft))<br>

{<br>

iDeltaX=X-iX0;<br>

iDeltaY=Y-iY0;<br>

if(iDeltaY)<br>

Image1-&gt;Left+=iDeltaX;<br>

if(iDeltaY)<br>

Image1-&gt;Top+=iDeltaY;<br>

}<br>

}<br>

<br>

(6)、运行时按住鼠标左键拖动,图象将跟随移动。&nbsp;<br>

(7)、如果通过键盘控制,只需参考鼠标控制的代码,加入键盘控制即可。&nbsp;<br>

(8)、实际应用时,根据需要加入边界限制,保证图象不会被移出显示区域之外。&nbsp;<br>

<br>

以上两种方法在本人开发的软件当中多次应用,效果很好。</p>

</td>

</tr>

</table>



</div>

</BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -