CN104077034B - 指向区域可变尺度缩放方法及装置 - Google Patents
指向区域可变尺度缩放方法及装置 Download PDFInfo
- Publication number
- CN104077034B CN104077034B CN201410315713.7A CN201410315713A CN104077034B CN 104077034 B CN104077034 B CN 104077034B CN 201410315713 A CN201410315713 A CN 201410315713A CN 104077034 B CN104077034 B CN 104077034B
- Authority
- CN
- China
- Prior art keywords
- band
- prime
- zoom
- scaling
- factor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Crystals, And After-Treatments Of Crystals (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本发明涉及信息管理工具技术领域,特别涉及一种指向区域可变尺度缩放方法及装置,所述方法包括获得屏幕指针指向点坐标,包括指向点横坐标和指向点纵坐标,通过指向点纵坐标确定当前指向的资源条带;以当前指向的资源条带为中心,设置上条带和下条带,并进行编号;计算上条带缩放尺度因子和下条带缩放尺度因子;获取缩放控制指令,生成缩放控制因子;根据缩放控制因子和缩放尺度因子计算各资源条带中各像素点的纵坐标;显示上条带和下条带;本发明根据与当前指向条带的距离采用不同的缩放尺度因子,缩放强度逐渐降低,呈现出甘特图疏密相间的可视化效果,并且缩放连续性好,避免多次选中,多次操作。
Description
技术领域
本发明涉及信息管理工具技术领域,特别涉及一种指向区域可变尺度缩放方法及装置。
背景技术
甘特图(Gantt chart)又叫横道图、条状图(Bar chart)。它以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。基于作业排序的目的,将活动与时间联系起来,帮助企业描述对诸如工作中心、超时工作等资源的使用图,是工业工程领域常用信息管理工具之一。甘特图横轴方向为时间刻度,纵轴方向为并列的资源条带名称,每个资源条带上分布着若干任务,表示在整个期间上活动或任务的计划和实际完成情况,例如活动或任务的计划开始时间、时间长度、计划产量、完工时间等。它能够直观地表明任务计划在什么时候进行以及实际进展与计划要求的对比情况。
对于甘特图的显示,现有技术通过鼠标拖拽实现资源条带的横向和纵向等比例缩放,或通过辅助按键加鼠标滚轮滚动、点击放大和缩小的图标等操作实现整个画面(横向和纵向)的等比例缩放,这些操作都可将可视范围内的各资源条带上对应的任务等比例的放大或缩小,便于观察局部细节。但是等比例缩放存在的缺陷明显表现为:鼠标拖拽实现的纵向等比例缩放使得所有纵向资源条带同时放大或缩小,当放大时,整个可视范围显示的纵向资源条带数量减少,虽然能够观察某些任务到局部细节,但不能观察到这些任务与其他任务的对比关系;当缩小时,整个可视范围内的纵向资源条带数量增多,虽然进入可视范围的信息增多,但是它同时将用户想要关注的任务缩小了,不利于观察。
可见,现有技术将整体甘特图画面等比例缩放,使得纵向资源条带和横向时间刻度同时放大或缩小。当放大时,整个可视范围显示任务数量在横向和纵向都减少,虽然能够更加详细的观察到某些任务对应的机组和时间,但可视范围显示的信息明显减少,纵向上不能观察到该资源条带与其他资源条带的关系,横向上也不能观察到该资源条带的任务与其他任务的关系;当缩小时,横向时间刻度和纵向的资源条带数量同时增加,虽然可视范围的两个维度信息增多,但同时将关注的任务在缩小了,同样不能观察到该资源条带与其他资源条带的关系,也不能观察到该资源条带的任务与其他任务的关系。
发明内容
为了解决以上问题,本发明提供指向区域可变尺度缩放方法和装置。
本发明指向区域可变尺度缩放方法,包括:
S1、获得屏幕指针指向点坐标,包括指向点横坐标和指向点纵坐标,通过指向点纵坐标确定当前指向的资源条带;
S2、以当前指向的资源条带为中心,设置上条带和下条带,并进行编号;
S3、计算上条带缩放尺度因子和下条带缩放尺度因子;
S4、获取缩放控制指令,生成缩放控制因子;
S5、根据缩放控制因子和缩放尺度因子计算各资源条带中各像素行的纵坐标;
S6、显示上条带和下条带。
本发明指向区域可变尺度缩放装置,包括:
屏幕指针坐标获取单元,用于获得屏幕指针指向点坐标,包括指向点横坐标和指向点纵坐标;通过指向点纵坐标确定当前指向的资源条带;
缩放尺度因子计算单元,计算上条带缩放尺度因子和下条带缩放尺度因子;
缩放控制指令获取单元,用于获取控制指令;
缩放控制因子生成单元,根据缩放控制指令得到生成缩放控制因子;
坐标动态更新单元,根据缩放控制因子和缩放尺度因子计算各资源条带中各像素行的纵坐标;
存储单元,用于存储各资源条带中像素行各像素点的横坐标和纵坐标;
显示接口单元,用于从存储单元读出像素行各像素点的横坐标和纵坐标并显示。
本发明与现有技术甘特图显示操作相比,更符合用户的使用目的和操作习惯。现有技术甘特图显示操作中,通过对选中区域整体等比例缩放的形式,实现对甘特图的尺寸等比例调节,但用户的期望往往是缩小不关注的区域,同时将关注的区域显示出来,整体区域的等比例缩放,尽管使得窗口内容纳更多的可视元素,但同时也将用户重点关注的区域也缩放掉。而本发明指向区域可变多尺度缩放是将纵向不同区域,按预定比例进行的变尺度缩放,通过距离已知位置的长短对其两侧集中缩放,随着距离的增加,缩放强度逐渐降低。并且对经过缩放的条带高度进行判断,超出预设范围时进行修正,使得条带高度不至于过宽或过窄,指向区域可变尺度缩放技术可以变尺度地缩放甘特图纵向尺寸,缩小时,使非重点区域大粒度聚集,重点区域小粒度聚集或不聚集,放大时,使重点区域大粒度放大,非重点区域小粒度放大或不放大,呈现出甘特图疏密相间的可视化效果,并且缩放连续性好,随着缩放控制即时展示效果,避免多次选中,多次操作。
附图说明
图1为本发明指向区域可变尺度缩放方法优选实施例流程示意图;
图2为本发明指向区域可变尺度缩放方法和装置操作前显示效果示意图;
图3为本发明指向区域可变尺度缩放方法和装置操作后显示效果示意图;
图4为本发明指向区域可变尺度缩放方法另一优选实施例流程示意图;
图5为本发明指向区域可变尺度缩放各条带像素行的纵坐标标记示意图。
图6为本发明指向区域可变尺度缩放装置优选实施例流程示意图。
具体实施方式
为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图,对本发明做进一步详细说明。
本发明指向区域可变尺度缩放方法,如图1所示,具体包括:
101、获得屏幕指针指向点坐标,包括指向点横坐标和指向点纵坐标;通过指向点纵坐标确定当前指向的资源条带。
也即指向点纵坐标位于某个资源条带范围内,则该资源条带即为当前指向的资源条带。优选地,若指针指向两个资源条带之间的线上,则默认指针指向紧邻的下面的资源条带为当前指向的资源条带。
102、以当前指向的资源条带为中心,设置上条带和下条带,并进行编号;
当前指向的资源条带上部各资源条带定义为上条带,当前指向条带下部各资源条带定义为下条带,以当前指向的资源条带开始,依次向上对上条带编号,分别表示为i=1,2,3,…,M;以当前指向条带开始,依次向下对下条带编号,分别表示为j=1,2,3,…,N,M表示窗口内上条带数量,N表示窗口内下条带数量。
103、计算上条带缩放尺度因子和下条带缩放尺度因子;
作为一种可实现方式,计算上条带缩放尺度因子和下条带缩放尺度因子分别为:
上条带缩放尺度因子:
下条带缩放尺度因子:
其中,Factor是预定缩放量,由用户设定,其取值范围为(0,1),Ri表示第i个上条带缩放尺度因子,i=1,2,3,…,M,M表示窗口内上条带数量,Rj表示表示第j个下条带缩放尺度因子,j=1,2,3,…,N,N表示窗口内下条带数量。
104、获取缩放控制指令,生成缩放控制因子A
所述缩放控制指令是指示放大或缩小的指令;
优选地,所述缩放控制指令可以通过鼠标滚动轮滚动来获取,比如鼠标滚动轮向上滚动为放大,鼠标滚动轮向下滚动为缩小。
优选地,所述缩放控制指令可以通过键盘按键来实现,比如,通过按“↑”键为放大,按“↓”为缩小,当然通过其他按键也可以实现,不再详述。
可以根据缩放控制指令得到生成缩放控制因子A,当缩放控制指令为放大指令时缩放控制因子A为-1,当缩放控制指令为缩小指令时缩放控制因子A取值为1。
105、根据缩放控制因子和缩放尺度因子计算各资源条带中各像素点的纵坐标:
上条带:
下条带:
其中,y表示缩放后各条带中各像素点的纵坐标,yi、yj',(i,j≥1)表示上、下条带边沿的纵坐标,其中表示指向条带的中心纵坐标;dt=(yt-1-yt)|1-Rt A|,(1≤t≤i-1),其中,1<t≤i-1时,dt表示上条带t的缩放距离,t=1时,仅表示条带1中心位置的上半部分缩放距离;dt'=(yt'-yt-1')|1-Rt A|,(1≤t≤j-1),其中,1<t≤j-1时,dt'表示下条带t的缩放距离,t=1时,仅表示条带1中心位置的下半部分缩放距离;A为缩放控制因子,当缩放控制指令为放大指令时为-1,当缩放控制指令为缩小指令时为1。
上式计算上条带和下条带中各像素点的纵坐标,根据与当前指向条带的距离采用不同的缩放尺度因子,使得与当前指向条带距离越近缩放尺度越大,与当前指向条带距离越远缩放尺度越小,从而对指向区域实现可变尺寸缩放。如图2、图3所示,屏幕指针指向资源条带3,资源条带3为当前指向条带,资源条带3上部的资源条带为上条带,资源条带3下部的资源条带为下条带,指令缩小时,上条带和下条带均不同程度的缩小,与当前指向条带距离越近缩放尺度越大,与当前指向条带距离越远缩放尺度越小,从而对指向区域实现可变尺寸缩放,此时有更多的资源条带进入窗口中,而且横坐标不会发生变化,便于观察各资源条带中的各任务的对比情况。与现有技术相比,本发明能够对关注的区域实现重点放大,对不关注的区域重点缩小,有效避免现有技术等比例缩放导致的对其他区域对比关注度不足的问题。
优选地,在计算各资源条带中各像素行的纵坐标之后计算各资源条带中像素行各像素点的横坐标,包括:
hx=hx 0±|hx-hx 0|δ
其中,hx表示像素行各像素点的横坐标,hx 0表示指向点横坐标,位于鼠标指向点左边的点,则取hx=hx 0-(hx 0-hx)δ,位于鼠标指向点右边的点,则取hx=hx 0+(hx-hx 0)δ,δ∈(0,1)表示统一缩放因子。
也即是说,在实现纵坐标可变尺寸缩放时,对横坐标实现定值缩放,使得当资源条带发生缩放时,分布在资源条带上的任条也随之缩放,实现了资源条带及任务的整体缩放,确保整个窗口显示的协调。
106、以横坐标和纵坐标显示上条带和下条带
根据以上方式不同进行显示,包括,上条带横坐标不变以计算的纵坐标进行显示和下条带横坐标不变以计算的纵坐标进行显示;或者,以hx为横坐标和计算的纵坐标显示上条带和下条带。
经过以上实施例,可以完成整个窗口内各资源条带的一次整体缩放。而当需要多次缩放,例如连接缩小多次、连续放大多次,或者缩小与放大交替进行等,对以上实施例稍做调整,即可实现,具体见以下实施例。
作为另一种实施方式,本发明指向区域可变尺度缩放方法,如图4所示,具体包括:
201、获得屏幕指针指向点坐标,包括指向点横坐标和指向点纵坐标;通过指向点纵坐标确定当前指向的资源条带;
也即指向点纵坐标位于某个资源条带范围内,则该资源条带即为当前指向的资源条带。优选地,若指针指向两个资源条带之间的线上,则默认指针指向紧邻的下面的资源条带为当前指向的资源条带。
202、以当前指向的资源条带为中心,设置上条带和下条带,并进行编号;
当前指向的资源条带上部各资源条带为上条带,当前指向条带下部各资源条带为下条带,以当前指向的资源条带开始,依次向上对上条带编号,分别表示为i=1,2,3,…,M;以当前指向条带的开始,依次向下对下条带编号,分别表示为j=1,2,3,…,N,M表示窗口内上条带数量,N表示窗口内下条带数量。每一次缩放时当指针指向点确定后,上下条带数量通过读取获得。
203、计算上条带缩放尺度因子和下条带缩放尺度因子
作为一种可实现方式,计算上条带缩放尺度因子和下条带缩放尺度因子分别为:
上条带缩放尺度因子:Ri=1-Factor×(1-(i-1)/M)
下条带缩放尺度因子:Rj=1-Factor×(1-(j-1)/N)
其中,Factor是预定缩放量,由用户设定,其取值范围为(0,1)。
204、获取缩放控制指令,生成缩放控制因子A
优选地,所述缩放控制指令可以通过鼠标滚动轮滚动来获取,比如鼠标滚动轮向上滚动为放大,鼠标滚动轮向下滚动为缩小。
优选地,所述缩放控制指令可以通过键盘按键来实现,比如,通过按“↑”键为放大,按“↓”为缩小,当然通过其他按键也可以实现,不再详述。
可以根据缩放控制指令得到生成缩放控制因子A,当缩放控制指令为放大指令时缩放控制因子A为-1,当缩放控制指令为缩小指令时缩放控制因子A取值为1。
205、根据缩放控制因子和缩放尺度因子计算各资源条带中各像素点的纵坐标:
上条带:
下条带:
其中,y表示缩放后各条带中各像素点的纵坐标,yi、yj',(i,j≥1)表示上、下条带边沿的纵坐标,其中表示指向条带的中心纵坐标;dt=(yt-1-yt)|1-Rt A|,(1≤t≤i-1),其中,1<t≤i-1时,dt表示上条带t的缩放距离,t=1时,仅表示条带1中心位置的上半部分缩放距离;dt'=(yt'-yt-1')|1-Rt A|,(1≤t≤j-1),其中,1<t≤j-1时,dt'表示下条带t的缩放距离,t=1时,仅表示条带1中心位置的下半部分缩放距离;A为缩放控制因子,当缩放控制指令为放大指令时为-1,当缩放控制指令为缩小指令时为1。
如图5所示,这里规定指针指向点所在条带为上条带1,其下边的第一个条带为下条带1,yi(1≤i≤M)表示上条带i的上边沿纵坐标,yj(1≤j≤N)表示下条带j的下边沿纵坐标,y0=y0'表示指针指向点所在条带的中心纵坐标,坐标原点位于左上角。
上式中,根据与当前指向条带的距离采用不同的缩放尺度因子,使得与当前指向条带距离越近缩放尺度越大,与当前指向条带距离越远缩放尺度越小,从而对指向区域实现可变尺寸缩放。与现有技术相比,本发明能够对关注的区域实现重点放大或缩小,有效避免现有技术等比例缩放导致的对其他区域对比关注度不足的问题。
优选地,在对纵坐标进行控制之后,对横坐标进行定值缩放,包括
hx=hx 0±|hx-hx 0|δ
其中,hx表示像素行各像素点的横坐标,hx 0表示指向点横坐标,位于鼠标指向点左边的点,则取hx=hx 0-(hx 0-hx)δ,位于鼠标指向点右边的点,则取hx=hx 0+(hx-hx 0)δ,δ∈(0,1)表示统一缩放因子。
也即是说,在实现纵坐标可变尺寸缩放时,对横坐标实现定值缩放,使得当资源条带发生缩放时,分布在资源条带上的任条也随之缩放,实现了资源条带及任务的整体缩放,确保整个窗口显示的协调。
206、修正各资源条带中各像素行的纵坐标
判断各资源条带中各像素行的纵坐标若达到截止条件,则对上述计算的各资源条带中各像素行的纵坐标进行修正。
在缩小时,即A为1时
如果各上条带满足:
各上条带内像素点纵坐标修正为:
其中,Qi为上条带缩小修正因子,pt=(yt-1-yt)|1-Qt|,(1≤t≤i-1),其中,1<t≤i-1时,pt表示上条带t的缩放距离,t=1时,仅表示条带1中心位置的上半部分缩放距离;
如果各下条带满足:
则各下条带内像素点纵坐标修正为:
上式中,Qj'表示下条带缩小修正因子,pt'=(yt'-yt-1')|1-Qt'|,(1≤t≤j-1),其中,1<t≤j-1时,pt'表示下条带t的缩放距离,t=1时,仅表示条带1中心位置的下半部分缩放距离;
当放大时,即A为-1时
如果各上条带满足:
则各上条带内像素点纵坐标修正为:
上式中,Wi为上条带放大修正因子,ut=(yt-1-yt)|1-Wt|,(1≤t≤i-1),其中,1<t≤i-1时,ut表示上条带t的缩放距离,t=1时,仅表示条带1中心位置的上半部分缩放距离;
如果各下条带满足:
则各下条带内像素点纵坐标修正为:
上式中,Wj'为下条带放大修正因子,ut'=(yt'-yt-1')|1-Wt'|,(1≤t≤j-1),其中,1<t≤j-1时,ut'表示下条带t的缩放距离,t=1时,仅表示条带1中心位置的下半部分缩放距离;l表示放大时条带高度超过h2或者缩小时条带高度小于h1的最大条带序号,h1∈(5,10),h2∈(40,45),单位像素。
本步骤在205计算各资源条带中各像素点的纵坐标之后根据条件判断对满足条件的像素点纵坐标进行修正,使各个条带显示高度相对协调。
207、以横坐标和纵坐标显示上条带和下条带,
根据以上方式不同进行显示,包括,上条带横坐标不变以计算的纵坐标进行显示和下条带横坐标不变以计算的纵坐标进行显示;或者,以hx为横坐标和修正的纵坐标显示上条带和下条带。
208、改变屏幕指针指向位置,返回步骤201,重复以上步骤。
当屏幕指针指向位置发生变化时,在新的位置再次进行缩放时,是在当前基础上缩放,方便用户将不关注的区域都缩小或者关注的区域放大。
经过以上实施例,可以完成整个窗口内各资源条带的多次连续缩放,例如连接缩小多次、连续放大多次,或者缩小与放大交替进行等。
若是连续缩放,每次缩放结束后,需统计窗口内距离中心条带的上下条带数量,即M和N的值。
本发明与现有技术甘特图显示操作相比,更符合用户的使用目的和操作习惯。现有技术甘特图显示操作中,通过对选中区域整体等比例缩放的形式,实现对甘特图的尺寸等比例调节,但用户的期望往往是缩小不关注的区域,同时将关注的区域显示出来。而传统的整体区域的统一缩放,尽管使得窗口内容纳更多的可视元素,但同时也将用户重点关注的区域也缩放掉,而本发明指向区域可变多尺度缩放是将纵向不同区域,按预定比例进行的变尺度缩放,通过距离已知位置的长短对其两侧集中缩放,随着距离的增加,缩放强度逐渐降低。指向区域可变尺度缩放技术采用鼠标滚轮压缩甘特图纵向尺寸,使非重点区域大粒度聚集,重点区域小粒度聚集或不聚集,呈现出甘特图疏密相间的可视化效果,并且缩放连续性好,随着缩放控制即时展示效果,避免多次选中,多次操作。
本发明指向区域可变尺度缩放装置,如图6所示,包括:
屏幕指针坐标获取单元,用于获得屏幕指针指向点坐标,包括指向点横坐标和指向点纵坐标;通过指向点纵坐标确定当前指向的资源条带;
也即指向点纵坐标位于某个资源条带范围内,则该资源条带即为当前指向的资源条带。优选地,若指针指向两个资源条带之间的线上,则默认指针指向紧邻的下面的资源条带为当前指向的资源条带。
缩放尺度因子计算单元,计算上条带缩放尺度因子和下条带缩放尺度因子
以当前指向的资源条带为中心,设置上条带和下条带,并进行编号。
作为一种可实现方式,计算上条带缩放尺度因子和下条带缩放尺度因子分别为:
上条带缩放尺度因子:
下条带缩放尺度因子:
作为一种另可实现方式,计算上条带缩放尺度因子和下条带缩放尺度因子分别为:
上条带缩放尺度因子:Ri=1-Factor×(1-(i-1)/M)
下条带缩放尺度因子:Rj=1-Factor×(1-(j-1)/N)
当前指向的资源条带上部各资源条带为上条带,当前指向条带下部各资源条带为下条带,以当前指向的资源条带开始,依次向上对上条带编号,分别表示为i=1,2,3,…,M;以当前指向条带的开始,依次向下对下条带编号,分别表示为j=1,2,3,…,N,M表示窗口内上条带数量,N表示窗口内下条带数量。
缩放控制指令获取单元,用于获取控制指令。
优选地,所述缩放控制指令可以通过鼠标滚动轮滚动来获取,比如鼠标滚动轮向上滚动为放大,鼠标滚动轮向下滚动为缩小。
优选地,所述缩放控制指令可以通过键盘按键来实现,比如,通过按“↑”键为放大,按“↓”为缩小,当然通过其他按键也可以实现,不再详述。
缩放控制因子生成单元,根据缩放控制指令得到生成缩放控制因子A,当缩放控制指令为放大指令时缩放控制因子A为-1,当缩放控制指令为缩小指令时缩放控制因子A取值为1。
坐标动态更新单元,根据缩放控制因子和缩放尺度因子计算各资源条带中各像素点的纵坐标:
上条带:
下条带:
其中,y表示缩放后各条带中各像素点的纵坐标,yi、yj',(i,j≥1)表示上、下条带边沿的纵坐标,其中表示指向条带的中心纵坐标;
dt=(yt-1-yt)|1-Rt A|,(1≤t≤i-1),其中,1<t≤i-1时,dt表示上条带t的缩放距离,t=1时,仅表示条带1中心位置的上半部分缩放距离;
dt'=(yt'-yt-1')|1-Rt A|,(1≤t≤j-1),其中,1<t≤j-1时,dt'表示下条带t的缩放距离,t=1时,仅表示条带1中心位置的下半部分缩放距离;A为缩放控制因子,当缩放控制指令为放大指令时为-1,当缩放控制指令为缩小指令时为1。
上式计算上条带和下条带中各像素点的纵坐标,根据与当前指向条带的距离采用不同的缩放尺度因子,使得与当前指向条带距离越近缩放尺度越大,与当前指向条带距离越远缩放尺度越小,从而对指向区域实现可变尺寸缩放。与现有技术相比,本发明能够对关注的区域实现重点放大或缩小,有效避免现有技术等比例缩放导致的对其他区域对比关注度不足的问题。
优选地,在计算各资源条带中各像素行的纵坐标之后计算各资源条带中像素行各像素点的横坐标,包括:
hx=hx 0±|hx-hx 0|δ
其中,hx表示像素行各像素点的横坐标,hx 0表示指向点横坐标,位于鼠标指向点左边的点,则取hx=hx 0-(hx 0-hx)δ,位于鼠标指向点右边的点,则取hx=hx 0+(hx-hx 0)δ,δ∈(0,1)表示统一缩放因子。
也即是说,在实现纵坐标可变尺寸缩放时,对横坐标实现定值缩放,使得当资源条带发生缩放时,分布在资源条带上的任条也随之缩放,实现了资源条带及任务的整体缩放,确保整个窗口显示的协调。
优选地,所述坐标动态更新单元还用于修正各资源条带中各像素点的纵坐标。
在缩小时,即A为1时
如果各上条带满足:
各上条带内像素点纵坐标修正为:
其中,Qi为上条带缩小修正因子,pt=(yt-1-yt)|1-Qt|,(1≤t≤i-1),其中,1<t≤i-1时,pt表示上条带t的缩放距离,t=1时,仅表示条带1中心位置的上半部分缩放距离;
如果各下条带满足:
则各下条带内像素点纵坐标修正为:
上式中,Qj'表示下条带缩小修正因子,pt'=(yt'-yt-1')|1-Qt'|,(1≤t≤j-1),其中,1<t≤j-1时,pt'表示下条带t的缩放距离,t=1时,仅表示条带1中心位置的下半部分缩放距离;
当放大时,即A为-1时
如果各上条带满足:
则各上条带内像素点纵坐标修正为:
上式中,Wi为上条带放大修正因子,ut=(yt-1-yt)|1-Wt|,(1≤t≤i-1),其中,1<t≤i-1时,ut表示上条带t的缩放距离,t=1时,仅表示条带1中心位置的上半部分缩放距离;
如果各下条带满足:
则各下条带内像素点纵坐标修正为:
上式中,Wj'为下条带放大修正因子,ut'=(yt'-yt-1')|1-Wt'|,(1≤t≤j-1),其中,1<t≤j-1时,ut'表示下条带t的缩放距离,t=1时,仅表示条带1中心位置的下半部分缩放距离;l表示放大时条带高度超过h2或者缩小时条带高度小于h1的最大条带序号,h1∈(5,10),h2∈(40,45),单位像素。
本发明坐标动态更新单元还用于修正各资源条带中各像素点的纵坐标,即在计算各资源条带中各像素点的纵坐标之后根据条件判断对满足条件的像素点纵坐标进行修正,使各个条带显示高度相对协调。
存储单元,用于存储各资源条带中像素行各像素点的横坐标和纵坐标
坐标动态更新单元在计算坐标时,先从存储单元读出像素行各像素点的横坐标和纵坐标,经计算后存回。
显示接口单元,用于从存储单元读出像素行各像素点的横坐标和纵坐标并显示。
本发明与现有技术甘特图显示操作相比,更符合用户的使用目的和操作习惯。现有技术甘特图显示操作中,通过对选中区域整体等比例缩放的形式,实现对甘特图的尺寸等比例调节,但用户的期望往往是缩小不关注的区域,同时将关注的区域显示出来。而传统的整体区域的统一缩放,尽管使得窗口内容纳更多的可视元素,但同时也将用户重点关注的区域也缩放掉,而本发明指向区域可变多尺度缩放是将纵向不同区域,按预定比例进行的变尺度缩放,通过距离已知位置的长短对其两侧集中缩放,随着距离的增加,缩放强度逐渐降低。变区域多尺度缩放技术采用鼠标滚轮压缩甘特图纵向尺寸,使非重点区域大粒度聚集,重点区域小粒度聚集或不聚集,呈现出甘特图疏密相间的可视化效果,并且缩放连续性好,随着缩放控制即时展示效果,避免多次选中,多次操作。
所应理解的是,本发明指向区域可变尺度缩放方法与指向区域可变尺度缩放装置是同一构思的不同实现方式,装置实施例未描述部分可以参考方法实施例相应部分的描述,反之亦然。
本发明以上实施例对本发明的目的、技术方案和优点进行了进一步详细说明,所应理解的是,以上所举实施方式或者实施例仅为本发明的优选实施方式而已,并不用以限制本发明,凡在本发明的精神和原则之内对本发明所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.指向区域可变尺度缩放方法,其特征在于,包括:
S1、获得屏幕指针指向点坐标,包括指向点横坐标和指向点纵坐标,通过指向点纵坐标确定当前指向的资源条带;
S2、以当前指向的资源条带为中心,设置上条带和下条带,并进行编号;
S3、计算上条带缩放尺度因子和下条带缩放尺度因子;
S4、获取缩放控制指令,生成缩放控制因子;
S5、根据缩放控制因子和缩放尺度因子计算各资源条带中各像素行的纵坐标;
S6、显示上条带和下条带;
所述根据缩放控制因子和缩放尺度因子计算各资源条带中各像素点的纵坐标包括:
上条带:
下条带:
其中,y表示缩放后各条带中各像素点的纵坐标,yi、yj'(i,j≥1)表示上、下条带边沿的纵坐标,其中表示指向条带的中心纵坐标;
dt=(yt-1-yt)|1-Rt A|,(1≤t≤i-1),其中,1<t≤i-1时,dt表示上条带t的缩放距离,t=1时,仅表示条带1中心位置的上半部分缩放距离;dt'=(yt'-yt-1')|1-Rt A|,(1≤t≤j-1),其中,1<t≤j-1时,dt'表示下条带t的缩放距离,t=1时,仅表示条带1中心位置的下半部分缩放距离;A为缩放控制因子,当缩放控制指令为放大指令时为-1,当缩放控制指令为缩小指令时为1;
进一步地,修正各资源条带中各像素点的纵坐标:
在缩小时,即A为1时
如果各上条带满足:
各上条带内像素点纵坐标修正为:
其中,Qi为上条带缩小修正因子,pt=(yt-1-yt)|1-Qt|,(1≤t≤i-1),其中,1<t≤i-1时,pt表示上条带t的缩放距离,t=1时,仅表示条带1中心位置的上半部分缩放距离;
如果各下条带满足:
则各下条带内像素点纵坐标修正为:
上式中,Qj'表示下条带缩小修正因子,pt'=(yt'-yt-1')|1-Qt'|,(1≤t≤j-1),其中,1<t≤j-1时,pt'表示下条带t的缩放距离,t=1时,仅表示条带1中心位置的下半部分缩放距离;
当放大时,即A为-1时
如果各上条带满足:
则各上条带内像素点纵坐标修正为:
上式中,Wi为上条带放大修正因子,ut=(yt-1-yt)|1-Wt|,(1≤t≤i-1),其中,1<t≤i-1时,ut表示上条带t的缩放距离,t=1时,仅表示条带1中心位置的上半部分缩放距离;
如果各下条带满足:
则各下条带内像素点纵坐标修正为:
上式中,Wj'为下条带放大修正因子,ut'=(yt'-yt-1')|1-Wt'|,(1≤t≤j-1),其中,1<t≤j-1时,ut'表示下条带t的缩放距离,t=1时,仅表示条带1中心位置的下半部分缩放距离;l表示放大时条带高度超过h2或者缩小时条带高度小于h1的最大条带序号,h1∈(5,10),h2∈(40,45),单位像素。
2.根据权利要求1所述指向区域可变尺度缩放方法,其特征在于,所述计算上条带缩放尺度因子和下条带缩放尺度因子包括:
上条带缩放尺度因子:
下条带缩放尺度因子:
其中,Factor是预定缩放量,由用户设定,其取值范围为(0,1),Ri表示第i个上条带缩放尺度因子,i=1,2,3,…,M,M表示窗口内上条带数量,Rj表示表示第j个下条带缩放尺度因子,j=1,2,3,…,N,N表示窗口内下条带数量。
3.根据权利要求1所述指向区域可变尺度缩放方法,其特征在于,所述计算上条带缩放尺度因子和下条带缩放尺度因子包括:
上条带缩放尺度因子:Ri=1-Factor×(1-(i-1)/M)
下条带缩放尺度因子:Rj=1-Factor×(1-(j-1)/N)
其中,Factor是预定缩放量,由用户设定,其取值范围为(0,1),Ri表示第i个上条带缩放尺度因子,i=1,2,3,…,M,M表示窗口内上条带数量,Rj表示表示第j个下条带缩放尺度因子,j=1,2,3,…,N,N表示窗口内下条带数量。
4.根据权利要求1所述指向区域可变尺度缩放方法,其特征在于,在计算各资源条带中各像素行的纵坐标之后计算各资源条带中像素行各像素点的横坐标,包括:
hx=hx 0±|hx-hx 0|δ
其中hx表示像素行各像素点的横坐标,hx 0表示指针指向点横坐标,位于指针指向点左边的点,则hx=hx 0-(hx 0-hx)δ,位于指针指向点右边的点,则hx=hx 0+(hx-hx 0)δ,δ∈(0,1)表示统一缩放因子。
5.指向区域可变尺度缩放装置,其特征在于,包括:
屏幕指针坐标获取单元,用于获得屏幕指针指向点坐标,包括指向点横坐标和指向点纵坐标;通过指向点纵坐标确定当前指向的资源条带;
缩放尺度因子计算单元,计算上条带缩放尺度因子和下条带缩放尺度因子;
缩放控制指令获取单元,用于获取控制指令;
缩放控制因子生成单元,根据缩放控制指令得到生成缩放控制因子;
坐标动态更新单元,根据缩放控制因子和缩放尺度因子计算各资源条带中各像素行的纵坐标;
存储单元,用于存储各资源条带中像素行各像素点的横坐标和纵坐标;
显示接口单元,用于从存储单元读出像素行各像素点的横坐标和纵坐标并显示;
所述根据缩放控制因子和缩放尺度因子计算各资源条带中各像素点的纵坐标包括:
上条带:
下条带:
其中,y表示缩放后各条带中各像素点的纵坐标,yi、yj',(i,j≥1)表示上、下条带边沿的纵坐标,其中表示指向条带的中心纵坐标;
dt=(yt-1-yt)|1-Rt A|,(1≤t≤i-1),其中,1<t≤i-1时,dt表示上条带t的缩放距离,t=1时,仅表示条带1中心位置的上半部分缩放距离;
dt'=(yt'-yt-1')|1-Rt A|,(1≤t≤j-1),其中,1<t≤j-1时,dt'表示下条带t的缩放距离,t=1时,仅表示条带1中心位置的下半部分缩放距离;A为缩放控制因子,当缩放控制指令为放大指令时为-1,当缩放控制指令为缩小指令时为1;
进一步地,修正各资源条带中各像素行的纵坐标:
在缩小时,即A为1时
如果各上条带满足:
则各上条带内像素点纵坐标修正为:
其中,Qi为上条带缩小修正因子,pt=(yt-1-yt)|1-Qt|,(1≤t≤i-1),其中,1<t≤i-1时,pt表示上条带t的缩放距离,t=1时,仅表示条带1中心位置的上半部分缩放距离;
如果各下条带满足:
则各下条带内像素点纵坐标修正为:
上式中,Qj'表示下条带缩小修正因子,pt'=(yt'-yt-1')|1-Qt'|,(1≤t≤j-1),其中,1<t≤j-1时,pt'表示下条带t的缩放距离,t=1时,仅表示条带1中心位置的下半部分缩放距离;
当放大时,即A为-1时
如果各上条带满足:
则各上条带内像素点纵坐标修正为:
上式中,Wi为上条带放大修正因子,ut=(yt-1-yt)|1-Wt|,(1≤t≤i-1),其中,1<t≤i-1时,ut表示上条带t的缩放距离,t=1时,仅表示条带1中心位置的上半部分缩放距离;
如果各下条带满足:
则各下条带内像素点纵坐标修正为:
上式中,Wj'为下条带放大修正因子,ut'=(yt'-yt-1')|1-Wt'|,(1≤t≤j-1),其中,1<t≤j-1时,ut'表示下条带t的缩放距离,t=1时,仅表示条带1中心位置的下半部分缩放距离,l表示放大时条带高度超过h2或者缩小时条带高度小于h1的最大条带序号,h1∈(5,10),h2∈(40,45),单位像素。
6.根据权利要求5所述指向区域可变尺度缩放装置,其特征在于,
所述计算上条带缩放尺度因子和下条带缩放尺度因子包括:
上条带缩放尺度因子:
下条带缩放尺度因子:
或者
所述计算上条带缩放尺度因子和下条带缩放尺度因子包括:
上条带缩放尺度因子:Ri=1-Factor×(1-(i-1)/M)
下条带缩放尺度因子:Rj=1-Factor×(1-(j-1)/N)
其中,Factor是预定缩放量,由用户设定,其取值范围为(0,1),Ri表示第i个上条带缩放尺度因子,i=1,2,3,…,M,M表示窗口内上条带数量,Rj表示表示第j个下条带缩放尺度因子,j=1,2,3,…,N,N表示窗口内下条带数量。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410315713.7A CN104077034B (zh) | 2014-07-03 | 2014-07-03 | 指向区域可变尺度缩放方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410315713.7A CN104077034B (zh) | 2014-07-03 | 2014-07-03 | 指向区域可变尺度缩放方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104077034A CN104077034A (zh) | 2014-10-01 |
CN104077034B true CN104077034B (zh) | 2017-05-17 |
Family
ID=51598332
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410315713.7A Expired - Fee Related CN104077034B (zh) | 2014-07-03 | 2014-07-03 | 指向区域可变尺度缩放方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104077034B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106484218A (zh) * | 2016-09-13 | 2017-03-08 | 浙江工业大学 | 一种软件图形界面的统一的实时缩放方法 |
CN107016644A (zh) * | 2017-03-23 | 2017-08-04 | 陕西法士特齿轮有限责任公司 | 一种基于Labview的车载采集***图形缩放量化方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102270081A (zh) * | 2010-06-03 | 2011-12-07 | 腾讯科技(深圳)有限公司 | 一种调整列表元素大小的方法及装置 |
CN103577100A (zh) * | 2012-07-30 | 2014-02-12 | Sap股份公司 | 可定标的缩放日历 |
CN103885682A (zh) * | 2012-12-21 | 2014-06-25 | 阿里巴巴集团控股有限公司 | 一种列表显示方法和装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11134406A (ja) * | 1997-10-30 | 1999-05-21 | Fujitsu Ltd | スケジュール管理装置およびそのプログラム記憶媒体 |
US8228330B2 (en) * | 2009-01-30 | 2012-07-24 | Mellmo Inc. | System and method for displaying bar charts with a fixed magnification area |
-
2014
- 2014-07-03 CN CN201410315713.7A patent/CN104077034B/zh not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102270081A (zh) * | 2010-06-03 | 2011-12-07 | 腾讯科技(深圳)有限公司 | 一种调整列表元素大小的方法及装置 |
CN103577100A (zh) * | 2012-07-30 | 2014-02-12 | Sap股份公司 | 可定标的缩放日历 |
CN103885682A (zh) * | 2012-12-21 | 2014-06-25 | 阿里巴巴集团控股有限公司 | 一种列表显示方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104077034A (zh) | 2014-10-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8739064B1 (en) | Thumbnail scaling based on display pane size | |
US8463679B2 (en) | Graphical forecasting interface | |
EP0537097B1 (en) | Method and system for incrementally changing window size on a display | |
US9383916B2 (en) | Dynamic image presentation | |
US6271863B1 (en) | Interactive method for operating a computer so as to graphically display the results of a computation | |
KR101932718B1 (ko) | 화면 상의 디스플레이창의 크기를 변경하는 디바이스 및 방법 | |
TWI550519B (zh) | 圖表繪製方法 | |
JP2010134897A (ja) | 描画装置、描画方法、プログラムおよび記録媒体 | |
DE112010002760T5 (de) | Benutzerschnittstelle | |
US20120304121A1 (en) | Method, processing device, and article of manufacture for providing instructions for displaying time-dependent information and for allowing user selection of time ranges | |
CN103577100A (zh) | 可定标的缩放日历 | |
AU2006316845A2 (en) | A method of tracking data objects using related thumbnails in a palette window | |
US20140059455A1 (en) | System and method for efficiently selecting data entities represented in a graphical user interface | |
CN104077034B (zh) | 指向区域可变尺度缩放方法及装置 | |
CN102855132A (zh) | 一种图形对象的选取方法及*** | |
CN110221758A (zh) | 滚动条控制方法、装置、计算机设备和存储介质 | |
CN107870795A (zh) | 一种电子地图显示的方法及装置 | |
US20140192082A1 (en) | Methods and systems for generating an aggregated data visualization | |
JP6432449B2 (ja) | 情報処理装置、情報処理プログラム、及び情報処理方法 | |
JP2006259940A (ja) | 統計情報提示装置 | |
JPH064607A (ja) | データ表示装置 | |
CN104750398A (zh) | 基于水文图纸的图形交互***及水文数据的处理方法 | |
CN112230816B (zh) | 高效率截图方法、装置、计算机设备和存储介质 | |
WO2021082652A1 (zh) | 显示信息的方法、装置及计算机可读存储介质 | |
JPH06101003B2 (ja) | 電子ページめくり装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20170517 Termination date: 20210703 |
|
CF01 | Termination of patent right due to non-payment of annual fee |