AE SceneControl 滚轮实现缩放功能
2012-05-07 16:59
567 查看
private void axSceneControl_OnMouseWheel(object sender, MouseEventArgs e) { try { System.Drawing.Point pSceLoc = axSceneControl1.PointToScreen(this.axSceneControl1.Location); System.Drawing.Point Pt = this.PointToScreen(e.Location); if (Pt.X < pSceLoc.X || Pt.X > pSceLoc.X + axSceneControl1.Width || Pt.Y < pSceLoc.Y || Pt.Y > pSceLoc.Y + axSceneControl1.Height) { return; } double scale = 0.2; if (e.Delta < 0) scale = -0.2; ICamera pCamera = axSceneControl1.Camera; IPoint pPtObs = pCamera.Observer; IPoint pPtTar = pCamera.Target; pPtObs.X += (pPtObs.X - pPtTar.X) * scale; pPtObs.Y += (pPtObs.Y - pPtTar.Y) * scale; pPtObs.Z += (pPtObs.Z - pPtTar.Z) * scale; pCamera.Observer = pPtObs; axSceneControl1.SceneGraph.RefreshViewers(); } catch { } }
//添加滚轮事件
this.MouseWheel += new System.Windows.Forms.MouseEventHandler(axSceneControl_OnMouseWheel);
相关文章推荐
- SceneControl+AE+鼠标滚轮缩放
- SceneControl+AE+鼠标滚轮缩放
- 基于SceneControl单击查询功能的实现
- 基于SceneControl单击查询功能的实现
- AE+C#实现:在SceneControl里打开和保存
- unity3d实现相机对场景物体的旋转、缩放、平移查看功能、近似于scene下查看场景的效果
- AE+C#实现缩放坐标比例尺长度面积量测输出图片等功能
- AE+C#实现:在SceneControl里打开和保存
- AE+C#实现缩放坐标比例尺长度面积量测输出图片等功能
- jQuery实现的鼠标滚轮控制图片缩放功能实例
- ArcEngine实现SceneControl控件滚轮缩放功能
- AE+C#实现缩放坐标比例尺长度面积量测输出图片等功能
- Java3D读取3DMax模型并实现鼠标拖拽、旋转、滚轮缩放等功能
- nginx+uwsgi+python实现web图片缩放功能
- Java工具类——实现gif图片缩放与剪切功能
- iOS 利用UICollectionView拖拽排序 实现的仿照腾讯新闻频道管理功能 XLChannelControl
- Asp.net 2.0 自定义控件开发[实现自动计算功能(AutoComputeControl)][示例代码下载]
- 搭建带lua模块的nginx调用ImageMagick工具实现实时剪切缩放图片功能
- EMC测试曲线选择缩放功能的实现
- WP8图片缩放功能实现