点击图形上一点,怎么放大以该点一定范围的区域(100分)

  • 主题发起人 主题发起人 西凉老猫
  • 开始时间 开始时间
有很多的例子和第三方控件可利用,建议多使用搜索功能。
 
搜索放大镜例子,
 
要用到画布来放大处理,我有个例子,要吗?
email????
 
to:D影子D
我正想做图片库管理程序您能不能指点指点。
我的问题在
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1091901
用画布放大的例子能发给我吗?neilw@163.net
 
to D影子D:
我的信箱:xxyyking@163.com
多谢!
 
把这点周围一定半径的圆行区域拷贝下来
画在更大半径的圆行区域
 
to 盛利
并不那么简单呀,放大之后是更详细得信息,你看过地图信息系统吗?点击一点
显示的图形是以这点为中心更详细的内容。
 
要像地图信息系统一样点击一点显示以这点为中心更详细的内容则你需要一个分辨率更高的
图像。使用两个Timage,一个可见设为T1,一个不可见设为T2,在T1上取得位置后,将T2上
相应位置使用bitblt函数复制到T1上,并在bitblt中设置好参数即可获得放大效果,bitblt
的使用可查help.
以上为大体思路,具体编码还要考虑其它一些事项。
 
to windbell:
我用的是D5,怎么没有bitblt 这个函数?
 
谁有例子呀,也给俺发一个吧,先谢过了!!

weiyp98@mailst.lzu.edu.cn
 
这是个好问题,值得收藏!
 
to:西凉老猫
不会吧!在单元windows中就有其定义啊!!
 
to windbell:
我查help找不到呀。
 
to:西凉老猫
帮助应当在windows SDK中去查,在delphi5的help菜单中
 
to windbell:
呵呵,还是第一次看这个windows SDK(不好意思,本人是新手)。这里面的函数有
什么不同吗?
 
To 西凉老猫:
主要区别就是在windows SDK中的函数声明使用的语法为C格式,在delphi中使用时要注意
其变量类型的转换,其它没什么太大不同。
windows SDK 中的函数很多已在delphi的windows单元中进行了声明,可以直接使用,想要
查看某一函数是否声明,可以先在delphi的代码窗口中输入其名字,然后按Ctrl键,在其上
点击,如果在delphi中有其声明,则会打开所在单元。
 
噢。原来如此,我原来按ctrl再点击时有时候就出不来,原来delphi中没有声明。
谢谢你了,我还得继续研究bitblt
 
后退
顶部