试题定位调整方法及系统与流程

文档序号:12120941阅读:340来源:国知局
试题定位调整方法及系统与流程

本发明涉及试题的定位调整方法及系统。



背景技术:

现有的出题系统大多数是简单的web网页形式出题,出题时一般是以文字堆积的形式出现,文字的输入一般是以单行或多行的纯文本控件实现输入。答题交互时,是通过将文本重新输出,还是纯文本的方式展示。交互所采用的技术,一般是JavaScript。

现有技术的缺点是题目内容摆放相对固定,文本内容的宽度不能自由调整,要么就全部一样宽,要么就一样窄,不便于自由换行控制。试题不能随意移动进行定位,使用不方便。图文混排时,文字和图片的布局难以定位,比较固化,环绕效果难以实现。这导致试题交互形式单一,不够丰富。



技术实现要素:

本发明所要解决的技术问题在于提供一种可以实现试题自由定位的试题定位调整系统及方法。

为解决上述技术问题,本发明采用如下所述的技术方案:

一种试题定位调整方法,包括有:a、确定试题于试题区中的位置信息和边界信息;b、获取对于试题的调整操作信息,并根据调整操作信息调整试题,调整操作类型为平移或缩放;c、显示调整后的试题。

优选地,上述步骤a包括有:a1、确定试题的边界线及位于所述边界线上的调整点;上述步骤b包括有:b1:显示一与外部输入操作相关联的光标,检测光标是否位于试题的边界线内或调整点上,如光标位于调整点上,并在检测到调整触发信号后,执行步骤b10,如光标位于边界线内,并在检测到调整触发信号后,执行步骤b11;b10、检测光标的位移量,以该位移量与试题边长的比值作为试题的缩放量而对试题进行缩放调整;b11、检测光标的位移量,以该位移量作为试题的平移量而对试题进行平移调整。

优选地,以试题四周的矩形线框作为试题的边界线,以所述矩形线框的四个顶点以及每条边的中点共八个点作为调整点。

优选地,上述步骤c还包括有:c1、于试题区中显示一网格,将调整后的试题吸附至最接近的网格线上。

优选地,所述光标的位移量为光标的目标位置坐标与光标的当前位置坐标的差。

一种试题定位调整系统,包括有:边界确定模块,其用于确定试题于试题区中的位置信息和边界信息;操作模块,其用于获取对于试题的调整操作信息,并根据调整操作信息调整试题,调整操作类型为平移或缩放;显示模块,其用于显示调整后的试题。

优选地,所述边界确定模块包括有用于确定试题边界线的边界线检测子模块以及用于确定位于试题边界线上的调整点的调整点确定子模块。

优选地,所述操作模块包括有:调整操作信息获取子模块,其用于获取调整操作信息;执行子模块,其用于根据调整操作信息调整试题。

优选地,所述操作信息获取子模块包括由:光标坐标侦测单元,其用于侦测光标当前位置坐标及光标目标位置坐标;调整触发信号侦测单元,其用于接收调整触发信号;调整变量计算单元,其用于根据光标坐标侦测单元以及调整触发信号侦测单元侦测到的数据计算调整变量,调整变量包括平移量和缩放量。

优选地,所述显示模块包括有网格显示子模块及吸附子模块,所述网格显示子模块在试题区中显示网格,所述吸附子模块用于将调整后的试题吸附至距离其最近的网格线上。

本发明的有益技术效果在于:确定试题的位置和边界后,获取对于试题的调整操作信息,并根据该操作调整信息对试题进行平移或者缩放,使得试题可以根据操作信息进行相应地定位调整,解决了现有技术的缺陷。

附图说明

图1是本发明实施例提供的一种试题定位调整方法的流程示意图。

图2是本发明实施例提供的一种获取对于试题的调整操作信息并根据调整操作信息调整试题的流程示意图。

图3是本发明实施例提供的一种计算缩放量方法的示意图。

图4是本发明实施例提供的另一种计算缩放量方法的示意图

图5是本发明实施例提供的一种计算平移量方法的示意图。

图6是本发明提供的一种试题定位调整系统的原理框图。

具体实施方式

为使本领域的普通技术人员更加清楚地理解本发明的目的、技术方案和优点,以下结合附图和实施例对本发明做进一步的阐述。

如图1所示,试题定位调整方法,包括:

a:确定试题于试题区中的位置信息和边界信息。

试题区为试题定位调整的操作区域,试题区中的试题可以是由用户自行输入的,也可以是由外部试题数据库中导入。当采用外部试题数据库导入试题时,每一试题对应其唯一的试题ID,试题ID包括试题类型、试题内容、试题答案、试题分值等等。试题类型包括纯文本、纯图片、以及文本和图片。

确定试题的位置信息和边界信息,包括有:

a1:确定试题的边界线及位于所述边界线上的调整点。

系统自动识别试题的边界线。作为一种可行的实施例,可以以试题四周的矩形线框作为试题的边界线。试题的边界确定后,试题的边长也随之确定。于其他实施例中,也可以以其他形状作为试题的边界线。

作为一种可行的实施例,当以试题四周的矩形线框作为试题的边界线时,可以以矩形边界线线框的四个顶点以及每条边的中点共八个点作为调整点。

作为一种可行的实施例,确定了边界线和调整点后,可以将边界线和调整点显示出来,以方便用户操作。

b:获取对于试题的调整操作信息,并根据调整操作信息调整试题,调整操作类型为平移或缩放。

作为一种可行的实施方式,步骤b可以包括:

b1:显示一与外部输入操作相关联的光标,检测光标是否位于试题的边界线内或调整点上,如光标位于调整点上,并在检测到调整触发信号后,执行步骤b10,如光标位于边界线内,并在检测到调整触发信号后,执行步骤b11

b10、检测光标的位移量,以该位移量与试题边长的比值作为试题的缩放量而对试题进行缩放调整;

b11、检测光标的位移量,以该位移量作为试题的平移量而对试题进行平移调整。

光标由用户的外部输入进行控制,当光标位于试题的边界线划定的范围之内时,系统判定是对试题进行操作,当光标位于试题的边界线划定的范围以外时,系统不对试题进行操作。

试题的边界线划定的范围包括试题边界线以内的区域以及试题边界线本身。试题调整点位于边界线上,本实施例中,试题的边界线内包括试题边界线以内的区域以及试题边界线本身除调整点之外的部分。

调整触发信号用于判断当前是否处于操作状态。检测到调整触发信号后,将根据光标的位移量对试题进行相应调整,若未检测到调整触发信号,则不对试题进行调整。可设置侦测到用户鼠标单击作为调整触发信号,也可以设置侦测用户键盘上的相应键位点击作为调整触发信号。

图3至图5示出了步骤二的三个具体实施方式。

在图3中,位于试题区S中的矩形ABCD为试题的边界线,其中,A、B、C、D四个点为调整点。光标当前位置位于试题调整点A上,A点坐标为(xa,ya),检测到调整触发信号后,光标目标位置为E(xe,ye)。假设由试题边界确定的试题边长为长为m,宽为n,则由当前数据确定的x方向缩放量为(xe-xa)/m,由当前数据确定的y方向的缩放量为(ye-ya)/n。其中,若xe-xa>0,则在x方向上对试题进行放大,若xe-xa<0,则在x方向上对试题进行缩小;若ye-ya>0,则在y方向上对试题进行放大,若ye-ya<0,则在y方向上对试题进行缩小。

在图3所示的实施例中,所有调整点的调整方式相同。即,无论光标当前位置位于哪一个调整点上,只要光标坐标的变量相同,就可得到相同的缩放倍数。在其他实施例中,当光标当前位置位于不同的调整点上时,也可采取不同的调整方式。例如,如图4所示,当侦测到光标当前位置位于与x轴平行的边界线的中点,即图中P点与Q点上时,只计算y方向的缩放倍数;当侦测到光标当前位置位于与y轴平行的边界线的中点,即M点与N点上时,只计算x方向的缩放倍数;当侦测到光标当前位置位于顶点上,即A、B、C、D任意一点上时,以等比对x方向与y方向进行缩放。该等比的比值可以以光标坐标在x轴方向的变量与试题x轴方向的长度比值确定,也可以以光标坐标在y轴方向的变量与实体y轴方向的长度比值确定。

当对试题进行缩放操作时,可定义试题左上角的调整点为原点,原点坐标固定不变,其他调整点坐标根据缩放量进行相应的调整,可以理解的,也可以定义其他点为原点。

当试题内容为纯图片时,可采用以上方法对图片进行缩放;当试题内容为纯文本时,可采用以上方法对文本容器进行缩放,并按照预设的排版方式在文本容器内对文字进行排版。当试题内容的类型为表格或其他文本与图片相结合的类型时,可分别调整其中的文字部分与图片部分。

光标的当前位置坐标在边界线划定的范围之内,又不位于调整点上时,计算平移量。具体地,侦测光标目标位置的坐标,结合光标当前位置坐标计算平移量。例如,在图5中,光标当前位置位J点坐标为(xj,yj),光标目标位置为K(xk,yk)。则由当前数值确定的平移量为(xk-xj,yk-yj)其中,若xk-xj>0,则向x轴正向平移,若xk-xj<0,则向x轴负向平移;若yk-yj>0,则向y轴正向平移,若yk-yj<0,则向y轴负向平移。

可以理解的,当光标的当前位置坐标位于边界线上,但又没有落在调整点上时,也计算平移量。用户在操作时,可以通过鼠标移动光标,也可以通过其他外设,如键盘上的方向键对光标进行移动。

当对试题进行平移操作时,试题所有调整点的坐标做相同的调整。

c:显示调整后的试题。

作为一个可行的实施例,步骤c可以包括:

c1、于试题区中显示一网格,将调整后的试题吸附至最接近的网格线上。

可以在试题的试题区显示网格,网格以10个像素为一个标尺,并以边长为20像素的正方形格子分布,在显示调整后的试题之前,计算试题边界线与距离其最近的网格线的距离,当调整后的试题边界线与距其最近的网格线距离小于6像素时,可将该边界线吸附至该网格线,若试题左侧边界和顶端边界距其最近的网格都小于6个像素,则同时吸附到左边和顶边。

如图6所示,一种试题定位调整系统,包括:用于确定试题的位置信息和边界信息的边界确定模块10;用于获取对于试题的调整操作信息并根据调整操作信息调整试题的操作模块20以及用于显示调整后的试题的显示模块30。

边界确定模块10包括有用于确定试题边界线的边界线检测子模块11以及用于确定调整点的调整点确定子模块12。作为一种优选的实施方式,边界线检测子模块可以以试题四周的矩形线框作为试题的边界线,并以矩形边界线线框的四个顶点以及每条边的中点共八个点作为调整点。

操作模块20包括用于获取调整操作信息的调整操作信息获取子模块21以及用于根据调整操作信息调整试题的执行子模块22。调整操作信息获取子模块21包括光标坐标侦测单元211、调整触发信号侦测单元212以及调整变量计算单元213。光标坐标侦测单元211用于侦测光标当前位置的坐标以及光标目标位置的坐标。调整触发信号侦测单元212用于侦测调整触发信号。

当光标坐标侦测单元211侦测到光标当前位置位于调整点上,并当调整触发信号侦测单元212侦测到调整触发信号时,调整变量计算单元213计算缩放量并由执行子模块22对试题进行缩放。当光标坐标侦测单元211侦测到光标当前位置位于边界线内。并当调整触发信号侦测单元212侦测到调整触发信号时,调整变量计算单元213计算平移量并由执行子模块22对试题进行平移。关于缩放量以及平移量的计算方法,前文已有述及于此不再赘述。

显示模块30用于显示调整后的试题。作为一种优选方式,显示模块30可以包括网格显示子模块31以及吸附子模块32。网格显示子模块31在试题区中显示以10个像素为一个标尺,并以边长为20像素的正方形格子分布的网格。在显示调整后的试题之前,吸附子模块32将距离最近的网格线小于6像素的边界线吸附至该网格。若试题左边边界线和顶端边界线距离最近的网格都小于6个像素,则同时吸附至左边和顶边。

本发明试题定位调整方法运行于现有技术的计算机上。该计算机可以包括处理器、存储器、显示设备以及鼠标和/或键盘等输入设备。其中,处理器调用和执行存储于存储器上的软件模块从而实现数据处理,显示设备显示处理器的处理结果,输入设备用于接收用户的输入操作。

以上所述仅为本发明的优选实施例,而非对本发明做任何形式上的限制。本领域的技术人员可在上述实施例的基础上施以各种等同的更改和改进,凡在权利要求范围内所做的等同变化或修饰,均应落入本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1