CN102262508B - 通过鼠标轨迹生成度量工具的方法 - Google Patents

通过鼠标轨迹生成度量工具的方法 Download PDF

Info

Publication number
CN102262508B
CN102262508B CN2011102057778A CN201110205777A CN102262508B CN 102262508 B CN102262508 B CN 102262508B CN 2011102057778 A CN2011102057778 A CN 2011102057778A CN 201110205777 A CN201110205777 A CN 201110205777A CN 102262508 B CN102262508 B CN 102262508B
Authority
CN
China
Prior art keywords
mouse
rectangle
angled triangle
triangle plate
modification
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
Application number
CN2011102057778A
Other languages
English (en)
Other versions
CN102262508A (zh
Inventor
丁万年
廖强
何永安
陈日良
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujian Ruida Interactive Polytron Technologies Inc
Returnstar Interactive Technology Group Co ltd
Original Assignee
FUZHOU RETURNSTAR DIGITAL TECHNOLOGY Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by FUZHOU RETURNSTAR DIGITAL TECHNOLOGY Co Ltd filed Critical FUZHOU RETURNSTAR DIGITAL TECHNOLOGY Co Ltd
Priority to CN2011102057778A priority Critical patent/CN102262508B/zh
Publication of CN102262508A publication Critical patent/CN102262508A/zh
Application granted granted Critical
Publication of CN102262508B publication Critical patent/CN102262508B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)

Abstract

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

Description

通过鼠标轨迹生成度量工具的方法
【技术领域】
本发明涉及电子白板技术领域,尤其涉及一种通过鼠标轨迹生成度量工具的方法。
【背景技术】
近年来电子白板技术在教学方面得到快速发展,使得教师们不用在传统粉笔黑板的条件下进行实现教学目的。在老师讲课的过程中,常常会涉及到教长度单位及其他相关单位的度量方式,这就需要设计一个智能方法,可以模拟实物的度量工具(比如直尺、量角器、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×cos(a),y=r×sin(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_LBUTTONDOWN,WM_MOUSEMOVE,WM_LBUTTONUP。),获取鼠标在所述画布窗口上的操作信息(即就是处理鼠标的按下、拖动、弹开消息);所述操作信息包括:鼠标按下时的位置、鼠标按下拖动时各时刻鼠标经过的位置;
步骤30、利用获取的鼠标操作信息计算出所要显示各度量工具图形的相关信息,所述度量工具包括:直尺、量角器、30度直角三角形板、45度直角三角形板;
步骤40、根据步骤30得到的所要显示各度量工具图形的相关信息,利用操作***的2D绘图库提供的画图函数接口,把所要显示的度量工具图形显示在画布上。
本发明对于不同的度量工具,其步骤30中计算所要显示度量工具图形的相关信息的具体方法包括如下四种:
当计算所要显示直尺工具图形的相关信息具体步骤包括如下:
步骤300、计算鼠标按下位置和鼠标移动所在的位置距离;
步骤301、根据所述鼠标按下位置坐标和鼠标移动所在的位置坐标确定一长宽都不等于零的矩形;
步骤302、用步骤301确定的矩形的长作为直尺的长,用矩形的宽作为直尺的宽,并用1像素=3毫米的距离来确定直尺各刻度线的间距。
当计算所要显示量角器工具图形的相关信息具体步骤包括如下:
步骤310、计算鼠标按下位置和鼠标移动所在的位置距离;
步骤311、根据所述鼠标按下位置坐标和鼠标移动所在的位置坐标确定一长为宽2倍的矩形;
步骤312、用步骤311确定的矩形底部长的中点作为量角器的圆心,用矩形的宽作为量角器的半径,并将圆心角180度做180等分,并根据公式:x=r×cos(a),y=r×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毫米(1pix=3mm),从而标注单位长度,要是其他的单位(cm,m,dm)要进行相应的换算为毫米。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。

Claims (1)

1.一种通过鼠标轨迹生成度量工具的方法,其特征在于:包括如下步骤:
步骤10、创建项目工程,在所述项目工程中创建一画布窗口;
步骤20、利用画布窗口封装好的消息处理函数,获取鼠标在所述画布窗口上的操作信息;所述操作信息包括:鼠标按下时的位置、鼠标按下拖动时各时刻鼠标经过的位置;
步骤30、利用获取的鼠标操作信息计算出所要显示的各度量工具图形的相关信息,所述度量工具包括:直尺、量角器、30度直角三角形板、45度直角三角形板;
其中,所述步骤30中计算所要显示的直尺工具图形的相关信息的具体步骤包括如下:
步骤300、计算鼠标按下位置和鼠标移动所在的位置距离;
步骤301、根据所述鼠标按下位置坐标和鼠标移动所在的位置坐标确定一长宽都不等于零的矩形;
步骤302、用步骤301确定的矩形的长作为直尺的长,用矩形的宽作为直尺的宽,并用1像素=3毫米的距离来确定直尺各刻度线的间距;
所述步骤30中计算所要显示的量角器工具图形的相关信息的具体步骤包括如下:
步骤310、计算鼠标按下位置和鼠标移动所在的位置距离;
步骤311、根据所述鼠标按下位置坐标和鼠标移动所在的位置坐标确定一长为宽2倍的矩形;
步骤312、用步骤311确定的矩形底部长的中点作为量角器的圆心,用矩形的宽作为量角器的半径,并将圆心角180度做180等分,并根据公式:x=r×cos(a),y=r×sin(a),其中a为圆心角,r为量角器半径,算出圆弧上各圆心角对应的点坐标(x,y);
所述步骤30中计算所要显示的30度直角三角形板工具图形的相关信息的具体步骤包括如下:
步骤320、计算鼠标按下位置和鼠标移动所在的位置距离;
步骤321、根据所述鼠标按下位置坐标和鼠标移动所在的位置坐标确定一长宽比例为:
Figure FDA00002281254400021
的矩形;
步骤322、用步骤321确定的矩形的长作为30度直角三角形板的长,用矩形的宽作为30度直角三角形板的宽,用矩形的对角线作为30度直角三角形板的斜边,并用1像素=3毫米的距离来确定30度直角三角形板各刻度线的间距;
所述步骤30中计算所要显示的45度直角三角形板工具图形的相关信息的具体步骤包括如下:
步骤330、计算鼠标按下位置和鼠标移动所在的位置距离;
步骤331、根据所述鼠标按下位置坐标和鼠标移动所在的位置坐标确定一长宽相等的矩形;
步骤332、用步骤331确定的矩形的长作为45度直角三角形板的长,用矩形的宽作为45度直角三角形板的宽,用矩形的对角线作为45度直角三角形板的斜边,并用1像素=3毫米的距离来确定45度直角三角形板各刻度线的间距;
步骤40、根据步骤30得到的所要显示的各度量工具图形的相关信息,利用操作***的2D绘图库提供的画图函数接口,把所要显示的度量工具图形显示在画布上。
CN2011102057778A 2011-07-21 2011-07-21 通过鼠标轨迹生成度量工具的方法 Expired - Fee Related CN102262508B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2011102057778A CN102262508B (zh) 2011-07-21 2011-07-21 通过鼠标轨迹生成度量工具的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2011102057778A CN102262508B (zh) 2011-07-21 2011-07-21 通过鼠标轨迹生成度量工具的方法

Publications (2)

Publication Number Publication Date
CN102262508A CN102262508A (zh) 2011-11-30
CN102262508B true CN102262508B (zh) 2013-03-06

Family

ID=45009148

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011102057778A Expired - Fee Related CN102262508B (zh) 2011-07-21 2011-07-21 通过鼠标轨迹生成度量工具的方法

Country Status (1)

Country Link
CN (1) CN102262508B (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE112012006900B4 (de) * 2012-09-13 2024-05-16 Hamamatsu Photonics K.K. Steuerverfahren für optische Modulation, Steuerprogramm, Steuervorrichtung und Laserlicht-Bestrahlungsvorrichtung
CN103077026A (zh) * 2012-12-28 2013-05-01 锐达互动科技股份有限公司 一种在操作***的桌面环境下进行书写的方法
CN105489071B (zh) * 2015-12-29 2019-01-22 智慧方舟科技有限公司 一种电子直尺***及其工作方法和组成部件
CN105488828B (zh) * 2015-12-29 2019-02-19 智慧方舟科技有限公司 一种电子三角尺***及其工作方法和组成部件
CN105489070B (zh) * 2015-12-29 2019-02-22 智慧方舟科技有限公司 一种电子半圆尺***及其工作方法和组成部件
CN105513437B (zh) * 2015-12-29 2019-04-19 智慧方舟科技有限公司 一种电子圆规***及其工作方法和组成部件
US10691316B2 (en) * 2016-03-29 2020-06-23 Microsoft Technology Licensing, Llc Guide objects for drawing in user interfaces
CN108733293B (zh) * 2018-06-11 2021-09-07 广州视源电子科技股份有限公司 书写轨迹处理方法及装置
CN109326150A (zh) * 2018-09-20 2019-02-12 广州视源电子科技股份有限公司 量角器工具图像的实现方法、装置、设备和存储介质

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5374942A (en) * 1993-02-05 1994-12-20 Gilligan; Federico G. Mouse and method for concurrent cursor position and scrolling control
US5633657A (en) * 1994-10-11 1997-05-27 Falcon; Fernando D. Mouse driver arrangement for providing advanced scrolling capabilities to a conventional mouse
CN102073433A (zh) * 2009-11-25 2011-05-25 英业达股份有限公司 画面绘图方法及应用该方法的电子装置
CN101916166B (zh) * 2010-08-19 2013-12-04 中兴通讯股份有限公司 应用程序的启动方法和移动终端

Also Published As

Publication number Publication date
CN102262508A (zh) 2011-11-30

Similar Documents

Publication Publication Date Title
CN102262508B (zh) 通过鼠标轨迹生成度量工具的方法
EP3848901A2 (en) Method and apparatus for calibrating external parameters of image acquisition device, device and storage medium
US9229583B2 (en) Object location determination including writing pressure information of a stylus
CN104007846A (zh) 一种三维图形的生成方法和电子白板***
CN104391603A (zh) 一种触控屏的校准方法、校准装置及校准***
CN102495687A (zh) 简易空中鼠标的实现方法、视频终端及***
CN102136140A (zh) 一种基于矩形图样的视频图像距离检测方法
CN101470548A (zh) 触摸屏测量物体尺寸和角度的方法
CN104809940A (zh) 几何立体图形投影装置及投影方法
CN104899361A (zh) 一种远程操控方法及装置
CN104133565A (zh) 利用结构光技术实现的实时激光点追踪人机交互***
CN200975891Y (zh) 影像测量仪
CN104123015A (zh) 一种手机模拟激光笔***及其实现方法
CN104699323B (zh) 一种基于图像处理的触摸点光学定位方法
CN107036555B (zh) 一种交叉光轴光栅投影测量仿真***及其实现方法
CN107255458A (zh) 一种垂直投影光栅测量仿真***及其实现方法
CN106296657A (zh) 一种基于几何原理对摄像机进行快速标定的方法
WO2020208974A1 (ja) 基準位置設定方法及び操作検出装置
CN103034345B (zh) 一种真实空间中的地理虚拟仿真三维鼠标笔
CN102982549B (zh) 两个共中心和主轴正交的相同相交椭圆求解摄像机内参数
CN108627094A (zh) 一种零部件高度尺寸的3d激光测量方法
CN105489071B (zh) 一种电子直尺***及其工作方法和组成部件
CN105488828B (zh) 一种电子三角尺***及其工作方法和组成部件
CN207992453U (zh) 一种基于二维测距仪的自动平面图测绘装置
CN205334765U (zh) 一种电子直尺***及其电磁直尺、电子终端

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C56 Change in the name or address of the patentee

Owner name: RETURNSTAR INTERACTIVE TECHNOLOGY GROUP CO., LTD.

Free format text: FORMER NAME: FUJIAN RUIDA INTERACTIVE TECHNOLOGY CO., LTD.

Owner name: FUJIAN RUIDA INTERACTIVE TECHNOLOGY CO., LTD.

Free format text: FORMER NAME: FUZHOU RETURNSTAR DIGITAL TECHNOLOGY CO., LTD.

CP01 Change in the name or title of a patent holder

Address after: Cangshan District of Fuzhou City, Fujian province 350000 to build a new town, Jinshan Road No. 618 Garden State Industrial Park Gulou Park Building No. 8

Patentee after: Fujian Ruida interactive Polytron Technologies Inc.

Address before: Cangshan District of Fuzhou City, Fujian province 350000 to build a new town, Jinshan Road No. 618 Garden State Industrial Park Gulou Park Building No. 8

Patentee before: Fuzhou Returnstar Technology Co.,Ltd.

CP03 Change of name, title or address

Address after: Cangshan District of Fuzhou City, Fujian province 350000 to build a new town, Jinshan Road No. 618, juyuanzhou Industrial Park Gulou Park Building No. 8

Patentee after: RETURNSTAR INTERACTIVE TECHNOLOGY GROUP Co.,Ltd.

Address before: Cangshan District of Fuzhou City, Fujian province 350000 to build a new town, Jinshan Road No. 618 Garden State Industrial Park Gulou Park Building No. 8

Patentee before: Fujian Ruida interactive Polytron Technologies Inc.

CP02 Change in the address of a patent holder

Address after: 350108 6, No. 1 Innovation Park, No. 3 east science and technology road, Minhou street, Minhou, Fuzhou.

Patentee after: RETURNSTAR INTERACTIVE TECHNOLOGY GROUP Co.,Ltd.

Address before: 350000 8 tower building, Orange Garden Industrial Park, 618 Jinshan Road, Jianxin Town, Cangshan District, Fuzhou, Fujian.

Patentee before: RETURNSTAR INTERACTIVE TECHNOLOGY GROUP Co.,Ltd.

CP02 Change in the address of a patent holder
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130306