在工程软件中会遇到在一张工程图纸或背景图中标注一些标志或者其他信息.docVIP

  • 9
  • 0
  • 约8.05千字
  • 约 12页
  • 2016-10-01 发布于湖北
  • 举报

在工程软件中会遇到在一张工程图纸或背景图中标注一些标志或者其他信息.doc

在工程软件中会遇到在一张工程图纸或背景图中标注一些标志或者其他信息

在工程软件中会遇到在一张工程图纸或背景图中标注一些标志或者其他信息, 在静态图片中我们很方便可以使用文字或者其他小图标形式进行标注! 但也造成了所标注的点只能是静态显示而已,现在我们的需求是,一张背景图,上面有一些点需要标注, 这些点需要可以移动 鼠标进入区域可以提示或高亮 背景图分辨率变化时 这些点能自动计算相对位置及大小使重叠在背景中 当然还有很多其他用处,如联动操作! ? 下面就已我实际中遇到的问题来做演示: 先看2张图进行一下对比 图一:? 从这张图可以看出 当鼠标移入此区域时 会将此区域高亮并TollTip下(演示图做的有点粗糙 大家见谅) ?图二: 这张是鼠标移出后的图,大家可以看到几乎是完全重叠看不出 (上图高亮区域为一个自定义控件), 当然仔细看下 其实重合的并不是完美, 下面我会讲一个办法来做到看不出粗糙 ? OK,看完这2张演示草图后,我先来描述下如何实现这样的功能,其实也很简单 1: 在背景图需要显示的区域截图该区域图, 要计算此截取区域相对与原图的 top,left,windth,height比例 ?? (注意 需要计算出比例 以便在程序中档背景图分辨率变量时根据比例重新计算区域图的大小及位置) 2:将截取的区域图不需要高亮的部分处理为透明,这一步为下一步制作部规则自定义控件做准备 3:制作一个区域图为背景的不规则自定义控件, 4,:将自定义控件添加到显示

文档评论(0)

1亿VIP精品文档

相关文档