通过鼠标轨迹生成度量工具的方法技术

技术编号:6894622 阅读:265 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种通过鼠标轨迹生成度量工具的方法,包括如下步骤:首先,创建项目工程,在所述项目工程中创建一画布窗口;其次,利用画布窗口封装好的消息处理函数,获取鼠标在所述画布窗口上的操作信息;所述操作信息包括:鼠标按下时的位置、鼠标按下拖动时各时刻鼠标经过的位置;再次,利用获取的鼠标操作信息计算出所要显示各度量工具图形的相关信息,所述度量工具包括:直尺、量角器、30度直角三角形板、45度直角三角形板;最后根据所述各度量工具图形的相关信息,利用操作系统的2D绘图库提供的画图函数接口,把所要显示的度量工具图形显示在画布上。本发明专利技术实现了在电子白板中利用鼠标轨迹生产度量工具,从而用度量工具对目标进行测量。

【技术实现步骤摘要】

本专利技术涉及电子白板
,尤其涉及一种。
技术介绍
近年来电子白板技术在教学方面得到快速发展,使得教师们不用在传统粉笔黑板的条件下进行实现教学目的。在老师讲课的过程中,常常会涉及到教长度单位及其他相关单位的度量方式,这就需要设计一个智能方法,可以模拟实物的度量工具(比如直尺、量角器、30度直角三角形、45度直角三角形),利用度量工具对目标进行测量,从而实现在电子白板上实现这一教学目的。目前的电子白板还无法实现模拟实物的度量工具,在教学中还是利用实物的度量工具对目标进行测量。
技术实现思路
本专利技术要解决的技术问题,在于提供一种,实现了在电子白板中利用鼠标轨迹生产度量工具。本专利技术是这样实现的一种,包括如下步骤步骤10、创建项目工程,在所述项目工程中创建一画布窗口 ;步骤20、利用画布窗口封装好的消息处理函数,获取鼠标在所述画布窗口上的操作信息;所述操作信息包括鼠标按下时的位置、鼠标按下拖动时各时刻鼠标经过的位置;步骤30、利用获取的鼠标操作信息计算出所要显示各度量工具图形的相关信息, 所述度量工具包括直尺、量角器、30度直角三角形板、45度直角三角形板;步骤40、根据步骤30得到的所要显示各度量工具图形的相关信息,利用操作系统的2D绘图库提供的画图函数接口,把所要显示的度量工具图形显示在画布上。进一步的,所述步骤30中计算所要显示直尺工具图形的相关信息具体步骤包括如下步骤300、计算鼠标按下位置和鼠标移动所在的位置距离;步骤301、根据所述鼠标按下位置坐标和鼠标移动所在的位置坐标确定一长宽都不等于零的矩形;步骤302、用步骤301确定的矩形的长作为直尺的长,用矩形的宽作为直尺的宽, 并用1像素=3毫米的距离来确定直尺各刻度线的间距。进一步的,所述步骤30中计算所要显示量角器工具图形的相关信息具体步骤包括如下步骤310、计算鼠标按下位置和鼠标移动所在的位置距离;步骤311、根据所述鼠标按下位置坐标和鼠标移动所在的位置坐标确定一长为宽 2倍的矩形;步骤312、用步骤311确定的矩形底部长的中点作为量角器的圆心,用矩形的宽作为量角器的半径,并将圆心角180度做180等分,并根据公式x = r X cos (a),y = rXsin(a),其中a为圆心角,r为量角器半径,算出圆弧上各圆心角对应的点坐标(x,y)。进一步的,所述步骤30中计算所要显示30度直角三角形板工具图形的相关信息具体步骤包括如下步骤320、计算鼠标按下位置和鼠标移动所在的位置距离;步骤321、根据所述鼠标按下位置坐标和鼠标移动所在的位置坐标确定一长宽比例为(根号3)/3的矩形;步骤322、用步骤321确定的矩形的长作为30度直角三角形板的长,用矩形的宽作为30度直角三角形板的宽,用矩形的对角线作为30度直角三角形板的斜边,并用1像素= 3毫米的距离来确定30度直角三角形板各刻度线的间距。进一步的,所述步骤30中计算所要显示45度直角三角形板工具图形的相关信息具体步骤包括如下步骤330、计算鼠标按下位置和鼠标移动所在的位置距离;步骤331、根据所述鼠标按下位置坐标和鼠标移动所在的位置坐标确定一长宽相等的矩形;步骤332、用步骤331确定的矩形的长作为45度直角三角形板的长,用矩形的宽作为45度直角三角形板的宽,用矩形的对角线作为45度直角三角形板的斜边,并用1像素= 3毫米的距离来确定45度直角三角形板各刻度线的间距。本专利技术具有如下优点本专利技术利用画布窗口封装好的消息处理函数,获取鼠标在所述画布窗口上的操作信息;并利用获取的鼠标操作信息计算出所要显示各度量工具图形的相关信息,最后利用操作系统的2D绘图库提供的画图函数接口,把所要显示的度量工具图形显示在画布上。本专利技术实现了在电子白板中利用鼠标轨迹生产度量工具,从而用度量工具对目标进行测量;为教师教学提供了方便。附图说明图1为本专利技术方法流程示意图。具体实施方式请参照图1所示,一种,包括如下步骤步骤10、创建项目工程,在所述项目工程中创建一画布窗口 ;步骤20、在本实施例中利用delphi开发工具(其还可以用其他开发工具)封装好的消息处理函数(一般获取鼠标的消息处理函数包括WM_LBUTT0ND0WN,WM_M0USEM0VE, WM_LBUTT0NUPo ),获取鼠标在所述画布窗口上的操作信息(即就是处理鼠标的按下、拖动、 弹开消息);所述操作信息包括鼠标按下时的位置、鼠标按下拖动时各时刻鼠标经过的位置;步骤30、利用获取的鼠标操作信息计算出所要显示各度量工具图形的相关信息, 所述度量工具包括直尺、量角器、30度直角三角形板、45度直角三角形板;步骤40、根据步骤30得到的所要显示各度量工具图形的相关信息,利用操作系统的2D绘图库提供的画图函数接口,把所要显示的度量工具图形显示在画布上。本专利技术对于不同的度量工具,其步骤30中计算所要显示度量工具图形的相关信息的具体方法包括如下四种当计算所要显示直尺工具图形的相关信息具体步骤包括如下步骤300、计算鼠标按下位置和鼠标移动所在的位置距离;步骤301、根据所述鼠标按下位置坐标和鼠标移动所在的位置坐标确定一长宽都不等于零的矩形;步骤302、用步骤301确定的矩形的长作为直尺的长,用矩形的宽作为直尺的宽, 并用1像素=3毫米的距离来确定直尺各刻度线的间距。当计算所要显示量角器工具图形的相关信息具体步骤包括如下步骤310、计算鼠标按下位置和鼠标移动所在的位置距离;步骤311、根据所述鼠标按下位置坐标和鼠标移动所在的位置坐标确定一长为宽 2倍的矩形;步骤312、用步骤311确定的矩形底部长的中点作为量角器的圆心,用矩形的宽作为量角器的半径,并将圆心角180度做180等分,并根据公式x = r X cos (a),y = r X sin (a),其中a为圆心角,r为量角器半径,算出圆弧上各圆心角对应的点坐标(x,y)。当计算所要显示30度直角三角形板工具图形的相关信息具体步骤包括如下步骤320、计算鼠标按下位置和鼠标移动所在的位置距离;步骤321、根据所述鼠标按下位置坐标和鼠标移动所在的位置坐标确定一长宽比例为(根号3)/3的矩形;步骤322、用步骤321确定的矩形的长作为30度直角三角形板的长,用矩形的宽作为30度直角三角形板的宽,用矩形的对角线作为30度直角三角形板的斜边,并用1像素= 3毫米的距离来确定30度直角三角形板各刻度线的间距。当计算所要显示45度直角三角形板工具图形的相关信息具体步骤包括如下步骤330、计算鼠标按下位置和鼠标移动所在的位置距离;步骤331、根据所述鼠标按下位置坐标和鼠标移动所在的位置坐标确定一长宽相等的矩形;步骤332、用步骤331确定的矩形的长作为45度直角三角形板的长,用矩形的宽作为45度直角三角形板的宽,用矩形的对角线作为45度直角三角形板的斜边,并用1像素= 3毫米的距离来确定45度直角三角形板各刻度线的间距。值得一提的是本专利技术中在对标注单位长度的处理上,本专利技术直接用鼠标取得的信息,用两点间的距离公式算出的长度,作为像素的值。例如,在取得的鼠标信息上的两点 A (x, y) ,B (a, b),那么由两点间的距离公式算出这两点的距离,定义这个距离的单位是像素 (Pix);同时定义1像素=3毫米(Ipix = 3m本文档来自技高网...

【技术保护点】
1.一种通过鼠标轨迹生成度量工具的方法,其特征在于:包括如下步骤:步骤10、创建项目工程,在所述项目工程中创建一画布窗口;步骤20、利用画布窗口封装好的消息处理函数,获取鼠标在所述画布窗口上的操作信息;所述操作信息包括:鼠标按下时的位置、鼠标按下拖动时各时刻鼠标经过的位置;步骤30、利用获取的鼠标操作信息计算出所要显示各度量工具图形的相关信息,所述度量工具包括:直尺、量角器、30度直角三角形板、45度直角三角形板;步骤40、根据步骤30得到的所要显示各度量工具图形的相关信息,利用操作系统的2D绘图库提供的画图函数接口,把所要显示的度量工具图形显示在画布上。

【技术特征摘要】

【专利技术属性】
技术研发人员:丁万年廖强何永安陈日良
申请(专利权)人:福州锐达数码科技有限公司
类型:发明
国别省市:35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1