[go: up one dir, main page]

CN103455311A - 绘图代码生成系统及方法 - Google Patents

绘图代码生成系统及方法 Download PDF

Info

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
Application number
CN2012101702197A
Other languages
English (en)
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.)
Hongfujin Precision Industry Shenzhen Co Ltd
Hon Hai Precision Industry Co Ltd
Original Assignee
Hongfujin Precision Industry Shenzhen Co Ltd
Hon Hai Precision Industry 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 Hongfujin Precision Industry Shenzhen Co Ltd, Hon Hai Precision Industry Co Ltd filed Critical Hongfujin Precision Industry Shenzhen Co Ltd
Priority to CN2012101702197A priority Critical patent/CN103455311A/zh
Priority to TW101119443A priority patent/TW201349168A/zh
Priority to US13/899,661 priority patent/US20130321427A1/en
Priority to JP2013108567A priority patent/JP2013246824A/ja
Publication of CN103455311A publication Critical patent/CN103455311A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/20Drawing from basic elements, e.g. lines or circles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/20Drawing from basic elements, e.g. lines or circles
    • G06T11/203Drawing 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所述的绘图代码生成方法,其特征在于,所述绘图元素包括图形元素及功能性元素。
CN2012101702197A 2012-05-29 2012-05-29 绘图代码生成系统及方法 Pending CN103455311A (zh)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112068836A (zh) * 2020-09-09 2020-12-11 福勤智能科技(昆山)有限公司 点胶机的g代码生成方法、装置、终端设备及存储介质

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108961362A (zh) * 2017-05-27 2018-12-07 阿里巴巴集团控股有限公司 一种网络图片的生成方法与装置

Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4934843B2 (ja) * 2006-11-29 2012-05-23 株式会社リコー 情報処理装置、画像登録方法、およびプログラム

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Title
周彦明: "一种以CAXA为绘图平台的数控压力机加工代码自动生成CAD/CAM系统", 《电气制造》, no. 3, 15 May 2009 (2009-05-15), pages 1 - 2 *

Cited By (2)

* Cited by examiner, † Cited by third party
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