noviachen
路人甲
路人甲
  • 注册日期2006-12-17
  • 发帖数2
  • QQ
  • 铜币113枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2958回复:3

求教vc实现矢量图放大缩小漫游功能

楼主#
更多 发布于:2007-01-04 13:02
<P>基本原理我已经懂了,就是不会写代码。我是个vc初学者,哪位大哥帮忙啊</P>
<P>只要在单文档下随便画一条线,用三个按钮就可以实现这三个功能就好了</P>
<P>斑竹,我给你发信了,你帮个忙吧</P>
<P>谁会的也帮我写一下啊,万分感谢</P>
<P>帮帮我们这些后辈吧</P>
喜欢0 评分0
wwh_zg
路人甲
路人甲
  • 注册日期2004-06-23
  • 发帖数4
  • QQ
  • 铜币122枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-09-27 10:07
用StretchBlt
举报 回复(0) 喜欢(0)     评分
gzstyxb
路人甲
路人甲
  • 注册日期2004-09-22
  • 发帖数358
  • QQ
  • 铜币1045枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-11-13 14:47
<P><FONT size=4>这个问题,首先你存储的都是实数坐标,再绘制时候转换到屏幕坐标上去。要实现放大缩小漫游功能,还需要建立一个显示基准点坐标,该点坐标对应屏幕上的(0,0),这个用来控制图形的游功,再就是缩放系数,这个用来实现图形的缩放。至于转换算法,这个很基本了,需要知道这个换算是双向的,既可以从实数坐标换算到屏幕上,也可以从屏幕上换算到实数表达的坐标。上面的都准备好了,那么你现在就绘制图形。绘制图形的数据是从你存储的实数坐标经过变换得到。在图形漫游操作时候,需要重新计算显示基准点,图形放大或者缩小时候,需要重新计算比例系数。</FONT></P>
<P><FONT size=4></FONT> </P>
<P><FONT size=4>有机会看看NWC平差软件,该软件的图形编辑就是上述思路。<a href="http://www.othermap.com/softdown/SoftViewccc.Asp?SoftID=505" target="_blank" >http://www.othermap.com/softdown/SoftViewccc.Asp?SoftID=505</A></FONT></P>
由爱故生忧, 由爱故生怖. 若离于爱者, 无忧亦无怖.
举报 回复(0) 喜欢(0)     评分
ldj
ldj
路人甲
路人甲
  • 注册日期2003-10-19
  • 发帖数161
  • QQ
  • 铜币737枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2008-03-09 13:17
<P>漫游,缩放后,是不是c++重新绘制?</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部