利索能及
我要发布
收藏
专利号: 2011104417068
申请人: 广东威创视讯科技股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种同时缩放多个WPF窗体的方法,其特征是,包括步骤:

新建图像缩放控件,将所述图像缩放控件的父级设置为WPF应用程序;

获取将WPF窗体相对于屏幕平面坐标系的位置转换到WPF窗体相对于WPF应用程序主窗体平面坐标系的位置的转换关系;

获取鼠标点击位置相对于屏幕的坐标;

将鼠标点击位置相对于屏幕平面坐标系的坐标和预定的各WPF窗体相对于屏幕平面坐标系的位置依据所述转换关系进行转换;

根据转换结果确定图像缩放控件需显示的范围,包括:从转化后预定的各WPF窗体相对于屏幕的位置中,获取离WPF应用程序主窗体平面坐标系原点最远的横坐标、最近的横坐标、最远的纵坐标以及最近的纵坐标,以最远的横坐标减去最近的横坐标的值作为所述图像缩放控件需显示的范围的宽度;以最远的纵坐标减去最近的纵坐标的值作为所述图像缩放控件需显示的范围的高度;

当WPF窗体为显示状态时,将该WPF窗体渲染成图像;以及将图像放入图像缩放控件;

根据转换结果初始化图像缩放的起始位置和结束位置;以及初始化图像缩放控件的动画时间间隔;具体地,当打开WPF窗体时,将转换后的鼠标点击位置相对于屏幕平面坐标系的坐标初始化为图像缩放的起始位置,将转换后的预定的各WPF窗体相对于屏幕的位置初始化为图像缩放的结束位置;当关闭WPF窗体时,从转化后预定的各WPF窗体相对于屏幕的位置中,获取离WPF应用程序主窗体平面坐标系原点最近的横坐标以及最近的纵坐标,将该最近的横坐标以及最近的纵坐标初始化为图像缩放的起始位置,将转换后的鼠标点击位置相对于屏幕的坐标初始化为图像缩放的结束位置;

根据所述图像缩放的起始位置、结束位置和动画时间间隔在所述图像缩放控件需显示的范围内进行图像缩放。

2.根据权利要求1所述的同时缩放多个WPF窗体的方法,其特征是,

所述获取将WPF窗体相对于屏幕平面坐标系的位置转换到WPF窗体相对于WPF应用程序主窗体平面坐标系的位置的转换关系的步骤包括:获取鼠标光标相对于屏幕平面坐标系的坐标以及该鼠标光标相对于WPF应用程序主窗体平面坐标系的坐标;

将所述鼠标光标相对于屏幕平面坐标系的坐标与所述鼠标光标相对于WPF应用程序主窗体平面坐标系的坐标的比值作为所述转换关系。

3.根据权利要求1所述的同时缩放多个WPF窗体的方法,其特征是,

在进行图像缩放初始化时,还包括初始化动画时的透明度。

4.根据权利要求1所述的同时缩放多个WPF窗体的方法,其特征是,

若关闭WPF窗体,则在进行图像缩放前,设置隐藏WPF窗体的时间间隔,所述隐藏WPF窗体的时间间隔小于所述动画时间间隔。

5.根据权利要求1所述的同时缩放多个WPF窗体的方法,其特征是,

在进行打开WPF窗体的图像缩放前,将需要渲染成图像的WPF窗体设置在屏幕显示区域外。

6.根据权利要求1至5任一项所述的同时缩放多个WPF窗体的方法,其特征是,在所述将图像放入图像缩放控件的步骤中,将图像按照渲染的先后顺序放入图像缩放控件。

7.一种同时缩放多个WPF窗体的装置,其特征是,包括:

控件创建单元,用于新建图像缩放控件,将所述图像缩放控件的父级设置为WPF应用程序;

第一获取单元,用于获取将WPF窗体相对于屏幕平面坐标系的位置转换到WPF窗体相对于WPF应用程序主窗体平面坐标系的位置的转换关系;

第二获取单元,用于获取鼠标点击位置相对于屏幕平面坐标系的坐标;

坐标转换单元,用于将鼠标点击位置相对于屏幕平面坐标系的坐标和预定的各WPF窗体相对于屏幕平面坐标系的位置依据所述转换关系进行转换;

控件显示内容确定单元,用于根据转换结果确定图像缩放控件需显示的范围;所述控件显示内容确定单元确定显示范围时,从转化后预定的各WPF窗体相对于屏幕的位置中,获取离WPF应用程序主窗体平面坐标系原点最远的横坐标、最近的横坐标、最远的纵坐标以及最近的纵坐标,以最远的横坐标减去最近的横坐标的值作为所述图像缩放控件需显示的范围的宽度;以最远的纵坐标减去最近的纵坐标的值作为所述图像缩放控件需显示的范围的高度;

WPF窗体渲染单元,用于获取WPF窗体状态,当WPF窗体为显示状态时,将该WPF窗体渲染成图像;以及将图像放入图像缩放控件;

初始化单元,用于根据转换结果初始化图像缩放的起始位置和结束位置;以及初始化图像缩放控件的动画时间间隔;

图像缩放单元,用于根据所述图像缩放的起始位置、结束位置和动画时间间隔在所述图像缩放控件需显示的范围内进行图像缩放。

8.根据权利要求7所述的同时缩放多个WPF窗体的装置,其特征是,

所述第一获取单元获取所述转换关系时,获取鼠标光标相对于屏幕的坐标以及该鼠标光标相对于WPF应用程序的坐标;将所述鼠标光标相对于屏幕的坐标与所述鼠标光标相对于WPF应用程序的坐标的比值作为所述转换关系;

所述初始化单元初始化图像缩放的起始位置和结束位置时,若打开WPF窗体,则将转换后的鼠标点击位置相对于屏幕的坐标初始化为图像缩放的起始位置,将转换后的预定的各WPF窗体相对于屏幕的位置初始化为图像缩放的结束位置;若关闭WPF窗体,则从转化后预定的各WPF窗体相对于屏幕的位置中,获取离WPF应用程序主窗体平面坐标系原点最近的横坐标以及最近的纵坐标,将该最近的横坐标和最近的纵坐标初始化为图像缩放的起始位置,将转换后的鼠标点击位置相对于屏幕平面坐标系的坐标初始化为图像缩放的结束位置。