鼠标为中心缩放控件的底层代码
来源:互联网 发布:大数据 数据库选择 编辑:程序博客网 时间:2024/04/27 21:02
昨天朋友建议我在游戏引擎中实现缩放控件的功能,于是自己花了两天的时间
研究了以鼠标为中心缩放控件的底层代码,代码的实现并不依赖于任何语言,也就是说
可以在任何语言中使用,以下是代码实现的思想:
分析:
先来分析一下效果,这种以鼠标为中心坐标的缩放功能是通过Flash研究得出
先来分析一下效果,这种以鼠标为中心坐标的缩放功能是通过Flash研究得出
的,它的思想是这样, 当使用放大镜时,鼠标点击画布它就会以鼠标坐标为中心等比
例缩放对象,现在通过下面步骤去研究这种效果是怎么样实现的。
注意:下面是以横坐标为例
1.获取鼠标坐标,通过计算 MousePosFormTopLeft = 鼠标坐标 - 对象坐标
2.通过MousePosFormTopLeft 与 控件的宽比较计算出鼠标坐标到对象最近边沿的距离
然后对边沿距离进行缩放,然后再计算对象缩放后的新坐标
1.获取鼠标坐标,通过计算 MousePosFormTopLeft = 鼠标坐标 - 对象坐标
2.通过MousePosFormTopLeft 与 控件的宽比较计算出鼠标坐标到对象最近边沿的距离
然后对边沿距离进行缩放,然后再计算对象缩放后的新坐标
- 鼠标为中心缩放控件的底层代码
- WPF : 以鼠标指针为中心缩放
- WPF : 以鼠标指针为中心缩放
- 以鼠标为中心缩放图片
- [转]以鼠标为中心缩放图片
- Flex使用Scroller组件实现以鼠标为中心的缩放
- MFC+Direct2D以屏幕中心为中心缩放的实现
- js实现鼠标滚轮滚动以当前鼠标焦点为中心缩放
- 最底层的鼠标双击代码
- globe和scene控件中使用鼠标中键进行缩放的实现代码
- globe和scene控件中使用鼠标中键进行缩放的实现代码
- MFC GDI+实现以鼠标为中心缩放图片(并且可以拖动)
- MFC GDI+实现以鼠标为中心缩放图片(并且可以拖动)
- winform 以光标指向点为中心 通过鼠标滚轮对图片进行缩放
- MFC GDI+实现以鼠标为中心缩放图片(并且可以拖动)
- 以某点为中心缩放视图
- Raphael Js实现以鼠标中心缩放paper
- 几个视频中行为识别的底层特征及代码
- 【数据库】mac下如何安装和使用mysql
- Android下TabActivity的使用(2)
- 一些必不可少的Sublime Text 2插件
- C语言编程开发中的移位操作符
- 《Linux命令行与shell脚本编程大全》 第七章 学习笔记
- 鼠标为中心缩放控件的底层代码
- Android学习
- js 自增table (练习)
- 在ubuntu操作系统中安装ruby,rails,mysql的详细步骤(二)
- XNA自己定义加载图资源的初始化配置工作
- android应用中使用xmlpull解析xml文档失败
- 开源中国iOS客户端学习——(五)网络通信ASI类库(1)
- XNA初始化重要对象概览
- iOS学习之Table View的简单使用