C#下使用Winform用户控件,Host vtkRenderWindow,来实现vtk与winform集成
2013-03-10 20:03
666 查看
使用vtk的C# warp 版本 ActiViz.net之vtkRenderWindow。
1.首先写个派生于UserControl下的一个自定义控件,用来host vtkRenderWindow
代码如下:
2. 在 构造函数中,添加vtkRenderWindow类的实现,并设置其父窗口时该控件。设置该renderWindow窗口的size 和控件的尺寸一致。启动该renderWindow
代码如下:
3. 保持vtkRenderWindow的窗口大小和用户控件的大小一致。相应OnSizeCHanged事件,设置renderWindow的size
代码:
1.首先写个派生于UserControl下的一个自定义控件,用来host vtkRenderWindow
代码如下:
public partial class WinFormPaneFrame : UserControl { public WinFormPaneFrame() : base() { InitializeComponent(); } }
2. 在 构造函数中,添加vtkRenderWindow类的实现,并设置其父窗口时该控件。设置该renderWindow窗口的size 和控件的尺寸一致。启动该renderWindow
代码如下:
this._RenderWindow = vtkRenderWindow.New(); this._Renderer = vtkRenderer.New(); this._Renderer.SetBackground(0.2, 0.2, 0.2); this._RenderWindow.AddRenderer(this._Renderer); this._RenderWindow.SetParentId(this.Handle); this._RenderWindow.SetSize(this.Size.Width, this.Size.Height); this._RenderWindow.Start();
3. 保持vtkRenderWindow的窗口大小和用户控件的大小一致。相应OnSizeCHanged事件,设置renderWindow的size
代码:
private void UserControlPaneFrame_SizeChanged(object sender, EventArgs e) { this._RenderWindow.SetSize(this.Size.Width, this.Size.Height); }
相关文章推荐
- C# 如何在winform中使用wpf用户控件
- c#实现按用户角色分配菜单的使用权限(WinForm)
- c#实现按用户角色分配菜单的使用权限(WinForm)
- c#实现按用户角色分配菜单的使用权限(WinForm) 转载
- c#第一篇 在WPF的window窗体中使用httpwebrequest实现模拟登陆网页,并在webbroser控件中显示
- 使用C#反射实现用户控件调用父页面方法
- c#+Winform实现自定义的“复制、粘贴”右键快捷菜单,多个控件共享使用一个右键菜单
- c#+Winform实现自定义的“复制、粘贴”右键快捷菜单,多个控件共享使用一个右键菜单。
- 使用C#反射实现用户控件调用父页面方法
- C#的Winform中使用用户控件
- Silverlight教程第六部分:使用用户控件实现主从表场景
- c#中使用多线程访问winform中控件
- Asp.Net2.0下C#环境 Login控件实现用户登录
- Silverlight教程第六部分:使用用户控件实现主从表场景
- vtk 使用renderwindowControl 时提示“未能加载文件或程序集” 解决方法
- C#使用伪随机数实现加密用户密码的方法
- C#中WinForm实现控件随窗体大小自适应改变
- C#winform界面中如何显示当前时间,是用lable控件实现
- 使用C#实现网站用户登录
- 使用C#代码实现增加 windows 用户帐号