CN103455311A - 绘图代码生成系统及方法 - Google Patents
绘图代码生成系统及方法 Download PDFInfo
- Publication number
- CN103455311A CN103455311A CN2012101702197A CN201210170219A CN103455311A CN 103455311 A CN103455311 A CN 103455311A CN 2012101702197 A CN2012101702197 A CN 2012101702197A CN 201210170219 A CN201210170219 A CN 201210170219A CN 103455311 A CN103455311 A CN 103455311A
- Authority
- CN
- China
- Prior art keywords
- code
- user
- drawing element
- draw
- drawing code
- 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
- 238000000034 method Methods 0.000 title claims abstract description 23
- 238000010586 diagram Methods 0.000 claims description 23
- 238000006467 substitution reaction Methods 0.000 claims description 16
- 239000002131 composite material Substances 0.000 claims description 10
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/20—Drawing from basic elements, e.g. lines or circles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/20—Drawing from basic elements, e.g. lines or circles
- G06T11/203—Drawing of straight lines or curves
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Processing Or Creating Images (AREA)
Abstract
一种绘图代码生成系统,运行于计算设备中。该系统首先定义各个绘图元素的绘图模型。当用户选择绘图元素绘图时,该系统获取该选择的绘图元素的绘图参数的实际值,并将获取的绘图元素的绘图参数的实际值代入对应的绘图模型,得到利用该绘图元素进行绘图的绘图代码。该系统记录用户利用各个绘图元素绘制图形的顺序,根据用户利用各个绘图元素绘制图形的顺序将各个绘图元素对应的绘图代码组合为完整的绘图代码。本发明还提供一种绘图代码生成方法。本发明能够根据用户绘制的图形生成绘图代码。
Description
技术领域
本发明涉及一种绘图系统及方法,特别是关于一种绘图代码生成系统及方法。
背景技术
目前,利用绘图工具(例如Windows系统自带的小画家)可以直接在屏幕上绘制图形。然而,这些绘图工具仅仅是绘制出图形,而不能生成与图形相对应的绘图代码,从而不利于图形的进一步使用和处理。
发明内容
鉴于以上内容,有必要提供一种绘图代码生成系统,能够根据用户绘制的图形生成绘图代码。
此外,还有必要提供一种绘图代码生成方法,能够根据用户绘制的图形生成绘图代码。
一种绘图代码生成系统,运行于计算设备中,该系统包括:定义模块,用于定义各个绘图元素的绘图模型;获取模块,用于当用户选择绘图元素绘图时,获取该选择的绘图元素的绘图参数的实际值;代入模块,用于将获取的绘图元素的绘图参数的实际值代入对应的绘图模型,得到利用该绘图元素进行绘图的绘图代码;及组合模块,用于记录用户利用各个绘图元素绘制图形的顺序,根据用户利用各个绘图元素绘制图形的顺序将各个绘图元素对应的绘图代码组合为完整的绘图代码。
一种绘图代码生成方法,应用于计算设备中,该方法包括:定义步骤,定义各个绘图元素的绘图模型;获取步骤,当用户选择绘图元素绘图时,获取该选择的绘图元素的绘图参数的实际值;代入步骤,将获取的绘图元素的绘图参数的实际值代入对应的绘图模型,得到利用该绘图元素进行绘图的绘图代码;及组合步骤,记录用户利用各个绘图元素绘制图形的顺序,根据用户利用各个绘图元素绘制图形的顺序将各个绘图元素对应的绘图代码组合为完整的绘图代码。
本发明定义绘图元素的绘图模型,当用户利用绘图元素进行绘图的时候,根据相应的绘图模型生成绘图代码。利用本发明,用户不需花费大量时间编写绘图代码,提高了绘图代码生成的效率,便于绘图代码的进一步使用和处理。
附图说明
图1为本发明绘图代码生成系统较佳实施例的应用环境示意图。
图2为图1中绘图代码生成系统的功能模块图。
图3为本发明绘图代码生成方法较佳实施例的流程图。
主要元件符号说明
绘图代码生成系统 | 10 |
计算设备 | 11 |
存储设备 | 12 |
处理器 | 13 |
显示设备 | 14 |
定义模块 | 200 |
获取模块 | 210 |
代入模块 | 220 |
组合模块 | 230 |
加工模块 | 240 |
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
参阅图1所示,是本发明绘图代码生成系统较佳实施例的应用环境示意图。所述绘图代码生成系统10安装并运行于计算设备11中。该计算设备11还包括存储设备12、处理器13及显示设备14等元件。所述存储设备12存储绘图代码生成系统10的程序代码及运行过程中所需的数据。所述处理器13执行绘图代码生成系统10的程序代码。所述显示设备14显示用户绘制的图形及绘图代码生成系统10生成的绘图代码。
参阅图2所示,是图1中绘图代码生成系统10的功能模块图。所述绘图代码生成系统10包括定义模块200、获取模块210、代入模块220、组合模块230及加工模块240。
所述定义模块200用于定义各个绘图元素的绘图模型。所述绘图元素包括图形元素(例如点、线、圆、矩形等)及功能性元素(例如翻转、旋转、平移、放大、缩小等),用户利用这些图形元素及功能性元素进行绘图。一个绘图元素的绘图模型由实现该绘图元素(例如绘制直线或圆)需要执行的一系列函数组成。在绘图模型中,每个绘图元素包括至少一个绘图参数。例如,直线的绘图模型为:
cxt.beginPath();
cxt.moveTo(in float x, in float y); //直线的起点
cxt.lineTo(in float x, in float y); //直线的终点
cxt.stroke(); //显现图形
cxt.closePath();
在直线的绘图模型中,直线的绘图参数包括直线的起点坐标及终点坐标。
又如,圆的绘图模型为:
cxt.beginPath();
cxt.arc(x, y, radius, startAngle, endAngle, bAnticlockwise); //圆的圆心、半径、起始弧度、终止弧度及绘制方向(顺/逆时针)
cxt.stroke();
cxt.closePath();
在圆的绘图模型中,圆的绘图参数包括圆心坐标、圆的半径、起始弧度、终止弧度及绘制方向。
所述获取模块210用于当用户选择绘图元素绘图时,获取该选择的绘图元素的绘图参数的实际值。例如,当用户选择直线绘图时,获得直线的起点坐标(1,1)及终点坐标(5,6)。
所述代入模块220用于将获取的绘图元素的绘图参数的实际值代入对应的绘图模型,得到利用该绘图元素进行绘图的绘图代码。例如,将直线的起点坐标(1,1)及终点坐标(5,6)代入直线的绘图模型,得到绘制直线的绘图代码:
cxt.beginPath();
cxt.moveTo(1, 1); //直线的起点
cxt.lineTo(5, 6); //直线的终点
cxt.stroke(); //显现图形
cxt.closePath();
所述组合模块230用于记录用户利用各个绘图元素绘制图形的顺序,根据用户利用各个绘图元素绘制图形的顺序将各个绘图元素对应的绘图代码组合为完整的绘图代码。例如,用户先后绘制一条直线、一个矩形及一个圆,组合模块230将绘制该直线的绘图代码、绘制该矩形的绘图代码及绘制该圆的绘图代码组合为完整的绘图代码。在本实施例中,组合模块230还将组合后的绘图代码显示在显示设备14上。
所述加工模块240用于对组合后的绘图代码进行加工,使得用户利用各个绘图元素绘制的图形能够以指定方式显示出来。在本实施例中,加工模块240对组合后的绘图代码加上标签(例如HTML标签),根据加上标签后的绘图代码,用户利用各个绘图元素绘制的图形能够直接在网页上显示出来。
参阅图3所示,是本发明绘图代码生成方法较佳实施例的流程图。
步骤S301,定义模块200定义各个绘图元素的绘图模型。所述绘图元素包括图形元素(例如点、线、圆、矩形等)及功能性元素(例如翻转、旋转、平移、放大、缩小等),用户利用这些图形元素及功能性元素进行绘图。一个绘图元素的绘图模型由实现该绘图元素(例如绘制直线或圆)需要执行的一系列函数组成。在绘图模型中,每个绘图元素包括至少一个绘图参数。例如,在直线的绘图模型中,直线的绘图参数包括直线的起点坐标及终点坐标。
当用户选择绘图元素绘图时,步骤S302,获取模块210获取该选择的绘图元素的绘图参数的实际值。例如,当用户选择直线绘图时,获得直线的起点坐标(1,1)及终点坐标(5,6)。
步骤S303,代入模块220将获取的绘图元素的绘图参数的实际值代入对应的绘图模型,得到利用该绘图元素进行绘图的绘图代码。例如,将直线的起点坐标(1,1)及终点坐标(5,6)代入直线的绘图模型,得到绘制直线的绘图代码。
步骤S304,组合模块230记录用户利用各个绘图元素绘制图形的顺序,根据用户利用各个绘图元素绘制图形的顺序将各个绘图元素对应的绘图代码组合为完整的绘图代码。例如,用户先后绘制一条直线、一个矩形及一个圆,组合模块230将绘制该直线的绘图代码、绘制该矩形的绘图代码及绘制该圆的绘图代码组合为完整的绘图代码。在本实施例中,组合模块230还将组合后的绘图代码显示在显示设备14上。
步骤S305,加工模块240对组合后的绘图代码进行加工,使得用户利用各个绘图元素绘制的图形能够以指定方式显示出来。在本实施例中,加工模块240对组合后的绘图代码加上标签(例如HTML标签),根据加上标签后的绘图代码,用户利用各个绘图元素绘制的图形能够直接在网页上显示出来。
Claims (8)
1.一种绘图代码生成系统,运行于计算设备中,其特征在于,该系统包括:
定义模块,用于定义各个绘图元素的绘图模型;
获取模块,用于当用户选择绘图元素绘图时,获取该选择的绘图元素的绘图参数的实际值;
代入模块,用于将获取的绘图元素的绘图参数的实际值代入对应的绘图模型,得到利用该绘图元素进行绘图的绘图代码;及
组合模块,用于记录用户利用各个绘图元素绘制图形的顺序,根据用户利用各个绘图元素绘制图形的顺序将各个绘图元素对应的绘图代码组合为完整的绘图代码。
2.如权利要求1所述的绘图代码生成系统,其特征在于,该系统还包括:
加工模块,用于对组合后的绘图代码进行加工,使得用户利用各个绘图元素绘制的图形能够以指定方式显示出来。
3.如权利要求2所述的绘图代码生成系统,其特征在于,所述加工模块对组合后的绘图代码加上标签,使得用户利用各个绘图元素绘制的图形能够直接在网页上显示出来。
4.如权利要求1所述的绘图代码生成系统,其特征在于,所述绘图元素包括图形元素及功能性元素。
5.一种绘图代码生成方法,应用于计算设备中,其特征在于,该方法包括:
定义步骤,定义各个绘图元素的绘图模型;
获取步骤,当用户选择绘图元素绘图时,获取该选择的绘图元素的绘图参数的实际值;
代入步骤,将获取的绘图元素的绘图参数的实际值代入对应的绘图模型,得到利用该绘图元素进行绘图的绘图代码;及
组合步骤,记录用户利用各个绘图元素绘制图形的顺序,根据用户利用各个绘图元素绘制图形的顺序将各个绘图元素对应的绘图代码组合为完整的绘图代码。
6.如权利要求5所述的绘图代码生成方法,其特征在于,该系统还包括:
加工步骤,对组合后的绘图代码进行加工,使得用户利用各个绘图元素绘制的图形能够以指定方式显示出来。
7.如权利要求6所述的绘图代码生成方法,其特征在于,所述加工步骤包括:
对组合后的绘图代码加上标签,使得用户利用各个绘图元素绘制的图形能够直接在网页上显示出来。
8.如权利要求5所述的绘图代码生成方法,其特征在于,所述绘图元素包括图形元素及功能性元素。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012101702197A CN103455311A (zh) | 2012-05-29 | 2012-05-29 | 绘图代码生成系统及方法 |
TW101119443A TW201349168A (zh) | 2012-05-29 | 2012-05-31 | 繪圖代碼生成系統及方法 |
US13/899,661 US20130321427A1 (en) | 2012-05-29 | 2013-05-22 | Computing device and method for generating drawing codes of pictures |
JP2013108567A JP2013246824A (ja) | 2012-05-29 | 2013-05-23 | ドローイングコード生成システム及びその方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012101702197A CN103455311A (zh) | 2012-05-29 | 2012-05-29 | 绘图代码生成系统及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103455311A true CN103455311A (zh) | 2013-12-18 |
Family
ID=49669669
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012101702197A Pending CN103455311A (zh) | 2012-05-29 | 2012-05-29 | 绘图代码生成系统及方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20130321427A1 (zh) |
JP (1) | JP2013246824A (zh) |
CN (1) | CN103455311A (zh) |
TW (1) | TW201349168A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112068836A (zh) * | 2020-09-09 | 2020-12-11 | 福勤智能科技(昆山)有限公司 | 点胶机的g代码生成方法、装置、终端设备及存储介质 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108961362A (zh) * | 2017-05-27 | 2018-12-07 | 阿里巴巴集团控股有限公司 | 一种网络图片的生成方法与装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101083558A (zh) * | 2007-05-11 | 2007-12-05 | 华为技术有限公司 | 网元设备仿真图像的生成方法及生成装置 |
CN101345718A (zh) * | 2007-07-13 | 2009-01-14 | 阿里巴巴集团控股有限公司 | 一种在群内支持话题分类的方法、系统和装置 |
JP2011028675A (ja) * | 2009-07-29 | 2011-02-10 | Sharp Corp | 共同描画装置、共同描画方法、共同描画プログラム、記憶媒体 |
JP2012014370A (ja) * | 2010-06-30 | 2012-01-19 | Brother Ind Ltd | 通信端末、通信方法、通信プログラム、及び通信システム |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4934843B2 (ja) * | 2006-11-29 | 2012-05-23 | 株式会社リコー | 情報処理装置、画像登録方法、およびプログラム |
-
2012
- 2012-05-29 CN CN2012101702197A patent/CN103455311A/zh active Pending
- 2012-05-31 TW TW101119443A patent/TW201349168A/zh unknown
-
2013
- 2013-05-22 US US13/899,661 patent/US20130321427A1/en not_active Abandoned
- 2013-05-23 JP JP2013108567A patent/JP2013246824A/ja active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101083558A (zh) * | 2007-05-11 | 2007-12-05 | 华为技术有限公司 | 网元设备仿真图像的生成方法及生成装置 |
CN101345718A (zh) * | 2007-07-13 | 2009-01-14 | 阿里巴巴集团控股有限公司 | 一种在群内支持话题分类的方法、系统和装置 |
JP2011028675A (ja) * | 2009-07-29 | 2011-02-10 | Sharp Corp | 共同描画装置、共同描画方法、共同描画プログラム、記憶媒体 |
JP2012014370A (ja) * | 2010-06-30 | 2012-01-19 | Brother Ind Ltd | 通信端末、通信方法、通信プログラム、及び通信システム |
Non-Patent Citations (1)
Title |
---|
周彦明: "一种以CAXA为绘图平台的数控压力机加工代码自动生成CAD/CAM系统", 《电气制造》, no. 3, 15 May 2009 (2009-05-15), pages 1 - 2 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112068836A (zh) * | 2020-09-09 | 2020-12-11 | 福勤智能科技(昆山)有限公司 | 点胶机的g代码生成方法、装置、终端设备及存储介质 |
CN112068836B (zh) * | 2020-09-09 | 2021-08-24 | 福勤智能科技(昆山)有限公司 | 点胶机的g代码生成方法、装置、终端设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
JP2013246824A (ja) | 2013-12-09 |
TW201349168A (zh) | 2013-12-01 |
US20130321427A1 (en) | 2013-12-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112507806B (zh) | 智慧课堂信息交互方法、装置及电子设备 | |
CN111240669B (zh) | 界面生成方法、装置、电子设备及计算机存储介质 | |
CN104281601B (zh) | 构建超大字库的方法及装置、字符显示方法及装置 | |
CN105512265A (zh) | 一种通过图形展示数据的方法及装置 | |
CN111459463A (zh) | 算法模块生成方法和线状符号绘制方法 | |
CN109948996A (zh) | 审批流程可视化展示方法、装置及计算机设备、存储介质 | |
CN104750663B (zh) | 页面中文本乱码的识别方法及装置 | |
CN109783097B (zh) | 绘制web频率图插件的实现方法 | |
CN104394121A (zh) | 终端标记方法和装置 | |
CN112487883A (zh) | 智能笔书写行为特征分析方法、装置及电子设备 | |
CN108536715B (zh) | 一种预览页面生成方法、装置、设备以及存储介质 | |
CN112256574A (zh) | 一种车辆诊断方法、系统及相关设备 | |
CN107871128B (zh) | 一种基于svg动态图表的高鲁棒性图像识别方法 | |
CN103455311A (zh) | 绘图代码生成系统及方法 | |
CN112487876A (zh) | 智能笔字符识别方法、装置及电子设备 | |
CN103605640B (zh) | 表单适配方法和装置 | |
CN114222317B (zh) | 数据处理方法及装置、电子设备和存储介质 | |
CN101976448A (zh) | 绘图方法及装置 | |
CN116363314A (zh) | 标注方法、装置、电子设备、计算机可读存储介质 | |
CN113870394A (zh) | 一种动画生成方法、装置、设备及存储介质 | |
CN111275794B (zh) | 一种自动生成表情图片的方法、装置及存储介质 | |
CN112487774A (zh) | 书写表单电子化方法、装置及电子设备 | |
CN103699629A (zh) | 一种图表的处理方法及设备 | |
CN105512128B (zh) | 页面元素的id属性的处理方法及装置 | |
CN105700862B (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 | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20131218 |
|
WD01 | Invention patent application deemed withdrawn after publication |