下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

介绍在C++Builder中显示大尺寸图象的小技巧

作者:课课家教育     来源: http://www.kokojia.com点击数:1104发布时间: 2017-01-17 15:00:58

标签: C++Builder编程语言私有变量

大神带你学编程,欢迎选课

  图像指的是画成,摄制或印制的形象。我们在日常生活中,经常都会使用到一些中大尺寸的图象。那么我们在C++Builder中运用这些中大尺寸图象有什么显示技巧吗?今天小编就带大家认识一下,介绍在C++Builder中显示大尺寸图象的小技巧。

  大家都应该知道,那就是在c++builder中只需要使用timage控件就可以非常轻松地将图象显示出来并读入了。虽然是非常的轻松,但还是有问题的存在。那就是timage这个控件的本身是并不可以接收输入焦点,除此之外,也没带有滚动条。所以在显示超出显示区域范围的大图象的时候,我们就需要对timage控件进行加强。那么在这篇教程中,为了可以满足不一样应用的需求,小编主要会向大家介绍两种实现方法。小编个人认为,这两种方法是最有效并且是最简单最容易实现的,大家不妨可以尝试一下。具体的实现方法如下:

  第一种方法:图象漫游

  在这里小编先为大家简单的介绍一下图象漫游吧。图像漫游的概念就是是指只需要通过鼠标或者是键盘就可以控制到图象的移动,并不需要使用到滚动条。这样做的话,就可以在比较小的显示区域里面都可以浏览图象的任何一个部分了。在这里,小编就会以鼠标控制作为示范例子演示给大家看的。具体的例子如下:

  ①首先我们先在窗体里面放置一个tpanel控件,放置成功以后还要将这个控件的尺寸调整好。

  ②然后我们还要在tpanel控件里面,放置多一个timage控件。

  ③放置成功以后,还要修改timage控件的属性。具体的属性设置如下:将他的autosize属性设置成为true,left属性设置成为0,top属性设置成为0。

  ④接下来我们还要在tform1的类定义中添加两个私有变量,分别是intix0,iy0;

  ⑤然后我们就要开始响应timage控件的onmousemove以及onmousedown这两个事件了。具体的编程代码,如图所示:

介绍在C++Builder中显示大尺寸图象的小技巧_C++Builder _编程语言_私有变量_课课家

  ⑥当我们在运行的时候,要按住鼠标的左键进行拖动,那么大家就会看到图象也会将之跟随移动了。

  ⑦假如说我们是通过键盘进行控制的话,那么只需要参考鼠标控制的编程代码,加入到键盘控制就可以了。

  ⑧在实际应用的时候,大家只需要根据自身的实际需要然后加入边界限制,这样子就可以确保图象不会被移出显示区域之外的区域去了。

  第二种方法:增加滚动条

  好了,第一种方法小编就已经介绍完毕了。现在我们就来学习第二种方法吧。这个增加滚动条的方法,我们可以通过把timage放置在tscrollbox控件里面来进行实现。具体的操作步骤如下:

增加滚动条

  ①首先我们先在窗体里面放置一个tscrollbox控件,放置成功以后还要将这个控件的尺寸调整好。

  ②尺寸调整好了以后,我们还要修改一些该控件的属性。具体的属性设置如下:把autoscroll属性设置成为true。

  ③然后我们还要在tscrollbox控件里面,,放置多一个timage控件。

  ④放置成功以后,还要修改timage控件的属性。具体的属性设置如下:autosize属性设置成为true,left属性设置成为0,top属性设置成为0。经过以上的增强之后,假如说timage的图象还是要比显示窗口大的话,那么滚动条就会自动出现在我们眼前了。假如说图象小于显示窗口的话,那么滚动条就会自动的消失,从而就可以实现了浏览大图象的目的了。

  小编在进行开发软件的过程中,曾多次应用上面的两种实现方法,最终得出来的想还是非常好的,大家可以跟着小编一起来动手尝试一下哈。

  小编结语:

  通过这篇编程语言教程,不知道大家是否已经学会了在C++Builder中显示大尺寸图象的小技巧。呢?如果还是不太懂,可以看多几遍教程哟,毕竟C++Builder还是一种较为受欢迎的程序语言。课课家教育每天更新不同的教程,一起来学习吧。

赞(22)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程