CN111142748A - 基于Unity3D的截图方法及*** - Google Patents
基于Unity3D的截图方法及*** Download PDFInfo
- Publication number
- CN111142748A CN111142748A CN201911303286.XA CN201911303286A CN111142748A CN 111142748 A CN111142748 A CN 111142748A CN 201911303286 A CN201911303286 A CN 201911303286A CN 111142748 A CN111142748 A CN 111142748A
- Authority
- CN
- China
- Prior art keywords
- mouse position
- screenshot
- mouse
- unity
- picture
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
- G06F3/0383—Signal control means within the pointing device
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Processing Or Creating Images (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明提供了一种基于Unity3D的截图方法及***,包括:框选步骤:在Unity3D程序上,框选出需要截取的截图范围;截图步骤:保存第一图片,所述第一图片为全屏截图,从所述第一图片中裁剪出所述截图范围。通过全屏截图之后再来一次裁剪,解决了unity不支持区域截图的功能。
Description
技术领域
本发明涉及计算机技术领域,具体地,涉及基于Unity3D的截图方法及***。
背景技术
Unity本身并没有一个框选截图的功能,且window自带的截图功能又不方便使用,如果要截图则需要频繁的打开程序,并且截图缺少标注功能。
现有技术中公开号为CN101477440A的专利公开了一种屏幕截图方法和屏幕截图***,所述屏幕截图方法包括:接收屏幕截图请求;放大显示定位点处和定位点周围的图像;保存定位点的位置信息;保存屏幕截图。所述屏幕截图***包括屏幕截图模块、图像编码模块、图像放大模块及定位指针模块。所述屏幕截图模块用于接收屏幕截图请求,捕捉屏幕图像信息,保存定位点的位置信息和用户选取的屏幕截图。所述图像编码模块用于对屏幕截图模块传送的数据进行编码处理。所述图像放大模块根据图像编码模块传送的数据在计算机屏幕上显示截图窗口。所述定位指针模块根据图像编码模块传送的数据在截图窗口中显示定位指针。公开号为CN102243565A的专利公开了一种快速截图的方法,只要在window下界面上,单击鼠标左键弹出的菜单;鼠标选中其中的“屏幕截图”的子项目后,就可以利用鼠标进行截图了。这些方法虽然能够提供截图功能,却避免不了需要打开第三方软件。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种基于Unity3D的截图方法及***。
根据本发明提供的一种基于Unity3D的截图方法,包括:
框选步骤:在Unity3D程序上,框选出需要截取的截图范围;
截图步骤:保存第一图片,所述第一图片为全屏截图,从所述第一图片中裁剪出所述截图范围。
优选地,所述框选步骤包括:
当鼠标左键被按下时,记录此时的鼠标位置P1,当鼠标左键被抬起时,记录此时的鼠标位置P2;
以鼠标位置P1和鼠标位置P2为矩形两个角的位置,得到矩形区域。
优选地,在所述框选步骤和所述截图步骤之间还包括:
批注步骤:在所述截图范围内通过Unity3D的GL功能添加批注。
优选地,所述批注步骤包括进行箭头、直线、画圆、画笔或者文字标记:
箭头标记包括:计算鼠标位置P1到鼠标位置P2的方向与X轴的夹角∠a,分别以正负30°与夹角∠a相加,用正弦余弦计算出箭头的另外两个角与鼠标位置P2相连;
直线标记包括:直接连接鼠标位置P1和鼠标位置P2;
画圆标记包括:以鼠标位置P1为圆心,鼠标位置P1到鼠标位置P2的距离为半径作圆;
画笔标记包括:当鼠标左键处于按下的状态并且移动时,不断的记下鼠标位置并相连;
文字标记包括:以鼠标位置P1和鼠标位置P2创建文字输入矩形框,完成输入后读取文字输入矩形框的内容,并转为文字显示在对应位置,若没有内容则取消文字输入。
优选地,所述框选步骤还包括:选取矩形区域的左上点和右下点,获取左上点和右下点围成的区域。
根据本发明提供的一种基于Unity3D的截图***,包括:
框选模块:在Unity3D程序上,框选出需要截取的截图范围;
截图模块:保存第一图片,所述第一图片为全屏截图,从所述第一图片中裁剪出所述截图范围。
优选地,所述框选模块包括:
当鼠标左键被按下时,记录此时的鼠标位置P1,当鼠标左键被抬起时,记录此时的鼠标位置P2;
以鼠标位置P1和鼠标位置P2为矩形两个角的位置,得到矩形区域。
优选地,在所述框选模块和所述截图模块之间还包括:
批注模块:在所述截图范围内通过Unity3D的GL功能添加批注。
优选地,所述批注模块包括进行箭头、直线、画圆、画笔或者文字标记:
箭头标记包括:计算鼠标位置P1到鼠标位置P2的方向与X轴的夹角∠a,分别以正负30°与夹角∠a相加,用正弦余弦计算出箭头的另外两个角与鼠标位置P2相连;
直线标记包括:直接连接鼠标位置P1和鼠标位置P2;
画圆标记包括:以鼠标位置P1为圆心,鼠标位置P1到鼠标位置P2的距离为半径作圆;
画笔标记包括:当鼠标左键处于按下的状态并且移动时,不断的记下鼠标位置并相连;
文字标记包括:以鼠标位置P1和鼠标位置P2创建文字输入矩形框,完成输入后读取文字输入矩形框的内容,并转为文字显示在对应位置,若没有内容则取消文字输入。
优选地,所述框选模块还包括:选取矩形区域的左上点和右下点,获取左上点和右下点围成的区域。
与现有技术相比,本发明具有如下的有益效果:
1、通过全屏截图之后再来一次裁剪,解决了unity不支持区域截图的功能。
2、通过使用Unity的GL功能,在截图时可以在区域内进行标注,从而达到了截图下来的图片内有标注,且不影响非截图状态下的画面。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为本发明的工作流程图;
图2为本发明的框选原理示意图。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
如图1所示,根据本发明提供的一种基于Unity3D的截图方法,包括:
框选步骤:在Unity3D程序上,框选出需要截取的截图范围;
批注步骤:在所述截图范围内通过Unity3D的GL功能添加批注;
截图步骤:保存第一图片,所述第一图片为全屏截图,从所述第一图片中裁剪出所述截图范围。
优选地,所述框选步骤包括:
当鼠标左键被按下时,记录此时的鼠标位置P1,当鼠标左键被抬起时,记录此时的鼠标位置P2;
以鼠标位置P1和鼠标位置P2为矩形两个角的位置,得到矩形区域。
批注步骤包括进行箭头、直线、画圆、画笔或者文字标记:
箭头标记包括:计算鼠标位置P1到鼠标位置P2的方向与X轴的夹角∠a,分别以正负30°与夹角∠a相加,用正弦余弦计算出箭头的另外两个角与鼠标位置P2相连;
直线标记包括:直接连接鼠标位置P1和鼠标位置P2;
画圆标记包括:以鼠标位置P1为圆心,鼠标位置P1到鼠标位置P2的距离为半径作圆;
画笔标记包括:当鼠标左键处于按下的状态并且移动时,不断的记下鼠标位置并相连;
文字标记包括:以鼠标位置P1和鼠标位置P2创建文字输入矩形框,完成输入后读取文字输入矩形框的内容,并转为文字显示在对应位置,若没有内容则取消文字输入。
如图2所示:
1.当鼠标左键按下时,记下鼠标的位置P1。鼠标左键抬起时,记为P2。
2.以P1、P2为准框选一个矩形区域,取该矩形区域的左上点P-LU和右下点P-RD,情况如图所示分为4种。
3.使用unity3D自带的截图,截图为PNG-1,此时PNG-1为全屏截图,在该截图的基础上将P-LU和P-RD围成的区域剪切下来,保存到本地下,此时该截图即为所需截图的内容。
在上述一种基于Unity3D的截图方法的基础上,本发明还提供一种基于Unity3D的截图***,包括:
框选模块:在Unity3D程序上,框选出需要截取的截图范围;
截图模块:保存第一图片,所述第一图片为全屏截图,从所述第一图片中裁剪出所述截图范围。
本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的***及其各个装置、模块、单元以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的***及其各个装置、模块、单元以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同功能。所以,本发明提供的***及其各项装置、模块、单元可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置、模块、单元也可以视为硬件部件内的结构;也可以将用于实现各种功能的装置、模块、单元视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。
Claims (10)
1.一种基于Unity3D的截图方法,其特征在于,包括:
框选步骤:在Unity3D程序上,框选出需要截取的截图范围;
截图步骤:保存第一图片,所述第一图片为全屏截图,从所述第一图片中裁剪出所述截图范围。
2.根据权利要求1所述的基于Unity3D的截图方法,其特征在于,所述框选步骤包括:
当鼠标左键被按下时,记录此时的鼠标位置P1,当鼠标左键被抬起时,记录此时的鼠标位置P2;
以鼠标位置P1和鼠标位置P2为矩形两个角的位置,得到矩形区域。
3.根据权利要求2所述的基于Unity3D的截图方法,其特征在于,在所述框选步骤和所述截图步骤之间还包括:
批注步骤:在所述截图范围内通过Unity3D的GL功能添加批注。
4.根据权利要求3所述的基于Unity3D的截图方法,其特征在于,所述批注步骤包括进行箭头、直线、画圆、画笔或者文字标记:
箭头标记包括:计算鼠标位置P1到鼠标位置P2的方向与X轴的夹角∠a,分别以正负30°与夹角∠a相加,用正弦余弦计算出箭头的另外两个角与鼠标位置P2相连;
直线标记包括:直接连接鼠标位置P1和鼠标位置P2;
画圆标记包括:以鼠标位置P1为圆心,鼠标位置P1到鼠标位置P2的距离为半径作圆;
画笔标记包括:当鼠标左键处于按下的状态并且移动时,不断的记下鼠标位置并相连;
文字标记包括:以鼠标位置P1和鼠标位置P2创建文字输入矩形框,完成输入后读取文字输入矩形框的内容,并转为文字显示在对应位置,若没有内容则取消文字输入。
5.根据权利要求2所述的基于Unity3D的截图方法,其特征在于,所述框选步骤还包括:选取矩形区域的左上点和右下点,获取左上点和右下点围成的区域。
6.一种基于Unity3D的截图***,其特征在于,包括:
框选模块:在Unity3D程序上,框选出需要截取的截图范围;
截图模块:保存第一图片,所述第一图片为全屏截图,从所述第一图片中裁剪出所述截图范围。
7.根据权利要求6所述的基于Unity3D的截图***,其特征在于,所述框选模块包括:
当鼠标左键被按下时,记录此时的鼠标位置P1,当鼠标左键被抬起时,记录此时的鼠标位置P2;
以鼠标位置P1和鼠标位置P2为矩形两个角的位置,得到矩形区域。
8.根据权利要求7所述的基于Unity3D的截图***,其特征在于,在所述框选模块和所述截图模块之间还包括:
批注模块:在所述截图范围内通过Unity3D的GL功能添加批注。
9.根据权利要求8所述的基于Unity3D的截图***,其特征在于,所述批注模块包括进行箭头、直线、画圆、画笔或者文字标记:
箭头标记包括:计算鼠标位置P1到鼠标位置P2的方向与X轴的夹角∠a,分别以正负30°与夹角∠a相加,用正弦余弦计算出箭头的另外两个角与鼠标位置P2相连;
直线标记包括:直接连接鼠标位置P1和鼠标位置P2;
画圆标记包括:以鼠标位置P1为圆心,鼠标位置P1到鼠标位置P2的距离为半径作圆;
画笔标记包括:当鼠标左键处于按下的状态并且移动时,不断的记下鼠标位置并相连;
文字标记包括:以鼠标位置P1和鼠标位置P2创建文字输入矩形框,完成输入后读取文字输入矩形框的内容,并转为文字显示在对应位置,若没有内容则取消文字输入。
10.根据权利要求7所述的基于Unity3D的截图***,其特征在于,所述框选模块还包括:选取矩形区域的左上点和右下点,获取左上点和右下点围成的区域。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911303286.XA CN111142748A (zh) | 2019-12-17 | 2019-12-17 | 基于Unity3D的截图方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911303286.XA CN111142748A (zh) | 2019-12-17 | 2019-12-17 | 基于Unity3D的截图方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111142748A true CN111142748A (zh) | 2020-05-12 |
Family
ID=70518625
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911303286.XA Pending CN111142748A (zh) | 2019-12-17 | 2019-12-17 | 基于Unity3D的截图方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111142748A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102346575A (zh) * | 2010-08-03 | 2012-02-08 | 郑国书 | 具有视窗截图功能的鼠标 |
US20120188271A1 (en) * | 2011-01-21 | 2012-07-26 | Samsung Electronics Co., Ltd. | Method and apparatus for capturing screen in portable terminal |
CN104850350A (zh) * | 2015-05-25 | 2015-08-19 | 上海卓易科技股份有限公司 | 一种触屏设备的截图方法及*** |
CN106598446A (zh) * | 2015-10-15 | 2017-04-26 | 阿里巴巴集团控股有限公司 | 截图方法及装置 |
CN108939556A (zh) * | 2018-07-27 | 2018-12-07 | 珠海金山网络游戏科技有限公司 | 一种基于游戏平台的截图方法及装置 |
CN110286831A (zh) * | 2019-06-28 | 2019-09-27 | 北京金山云网络技术有限公司 | 截图方法、装置和终端设备 |
-
2019
- 2019-12-17 CN CN201911303286.XA patent/CN111142748A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102346575A (zh) * | 2010-08-03 | 2012-02-08 | 郑国书 | 具有视窗截图功能的鼠标 |
US20120188271A1 (en) * | 2011-01-21 | 2012-07-26 | Samsung Electronics Co., Ltd. | Method and apparatus for capturing screen in portable terminal |
CN104850350A (zh) * | 2015-05-25 | 2015-08-19 | 上海卓易科技股份有限公司 | 一种触屏设备的截图方法及*** |
CN106598446A (zh) * | 2015-10-15 | 2017-04-26 | 阿里巴巴集团控股有限公司 | 截图方法及装置 |
CN108939556A (zh) * | 2018-07-27 | 2018-12-07 | 珠海金山网络游戏科技有限公司 | 一种基于游戏平台的截图方法及装置 |
CN110286831A (zh) * | 2019-06-28 | 2019-09-27 | 北京金山云网络技术有限公司 | 截图方法、装置和终端设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109766879B (zh) | 字符检测模型的生成、字符检测方法、装置、设备及介质 | |
CN104462039B (zh) | 一种生成批注的方法和装置 | |
US20190361593A1 (en) | Screen Capturing Method and Apparatus | |
US20100031188A1 (en) | Method for zooming image and electronic device using the same | |
US20160259766A1 (en) | Ink experience for images | |
CN110297550B (zh) | 一种标注显示方法、装置、投屏设备、终端和存储介质 | |
CN108874292B (zh) | 批注显示方法、装置以及智能交互平板 | |
CN103761218A (zh) | 一种在电脑上对电子文档进行批注的方法 | |
TW202004638A (zh) | 票據拍攝互動方法、裝置、處理設備及客戶端 | |
CN105631393A (zh) | 信息识别方法及装置 | |
US20150212713A1 (en) | Information processing apparatus, information processing method, and computer-readable recording medium | |
US8718374B2 (en) | Method and apparatus for accessing an electronic resource based upon a hand-drawn indicator | |
CN105653612A (zh) | 页面渲染方法及装置 | |
US9354807B2 (en) | Method, apparatus and computer program to designate content retrieval on an interactive display | |
JP6100013B2 (ja) | 電子機器および手書き文書処理方法 | |
WO2015003493A1 (zh) | 一种数据恢复的方法及电子设备 | |
US20100020023A1 (en) | Method for controlling motion of photo on digital photo frame | |
CN105242920A (zh) | 一种截图***、截图方法以及电子设备 | |
CN112819924A (zh) | 一种图片编辑的方法、装置、电子设备和存储介质 | |
CN111142748A (zh) | 基于Unity3D的截图方法及*** | |
CN110737417A (zh) | 一种演示设备及其标注线的显示控制方法和装置 | |
CN112911367B (zh) | 视频播放界面的处理方法、装置和电子设备 | |
CN111696154B (zh) | 坐标定位方法、装置、设备及存储介质 | |
CN103491234A (zh) | 一种数据处理的方法及一种电子设备 | |
CN111435442B (zh) | 文字选取方法、装置、点读设备、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200512 |
|
RJ01 | Rejection of invention patent application after publication |