CN114693840A - 一种矢量图绘制方法、装置、设备及存储介质 - Google Patents
一种矢量图绘制方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN114693840A CN114693840A CN202011609594.8A CN202011609594A CN114693840A CN 114693840 A CN114693840 A CN 114693840A CN 202011609594 A CN202011609594 A CN 202011609594A CN 114693840 A CN114693840 A CN 114693840A
- Authority
- CN
- China
- Prior art keywords
- point
- vector diagram
- mode
- target
- vector
- 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
- 239000013598 vector Substances 0.000 title claims abstract description 194
- 238000010586 diagram Methods 0.000 title claims abstract description 149
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000012986 modification Methods 0.000 claims abstract description 41
- 230000004048 modification Effects 0.000 claims abstract description 41
- 238000009877 rendering Methods 0.000 claims description 45
- 230000006870 function Effects 0.000 claims description 11
- 230000002194 synthesizing effect Effects 0.000 claims description 4
- 230000003111 delayed effect Effects 0.000 abstract description 5
- 238000004590 computer program Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 4
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 239000003086 colorant Substances 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
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/60—Editing figures and text; Combining figures or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/40—Filling a planar surface by adding surface attributes, e.g. colour or texture
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明公开一种矢量图绘制方法、装置、设备及存储介质,其中,所述矢量图绘制方法包括:获取绘图指令,并基于所述绘图指令生成矢量图编辑模式;当所述矢量图编辑模式为绘制模式,通过设置绘图元素绘制目标矢量图;当所述矢量图编辑模式为修改模式,修改所述目标矢量图。本发明可以实现自动对矢量图进行绘制以及修改,解决了现有技术中需要专业美工手动绘制矢量图,导致项目进行缓慢甚至延误的问题。
Description
技术领域
本发明涉及绘图领域,尤其涉及一种矢量图绘制方法、装置、设备及存储介质。
背景技术
如今的安卓应用中所使用的图标多为矢量图或者是以矢量图为基础转换而来的位图,所谓位图就是由像素(图片元素)的单个点组成的,这些点可以进行不同的排列和染色以构成图样,当放大位图时,可以看见赖以构成整个图像的无数单个方块。目前安卓应用中的图标均是由专业的美工手动绘制而成,当安卓应用中需要使用大量的图标,而美工人数又不足时,就可能导致项目进展缓慢甚至延误。
因此,现有技术还有待改进。
发明内容
本发明的主要目的在于提出一种矢量图绘制方法、装置、设备及计算机可读存储介质,旨在实现自动对矢量图进行绘制以及修改。本发明提供的矢量图绘制方法的步骤为:
获取绘图指令,并基于所述绘图指令生成矢量图编辑模式;
当所述矢量图编辑模式为绘制模式,通过设置绘图元素绘制目标矢量图;
当所述矢量图编辑模式为修改模式,修改所述目标矢量图。
在一种实施方式中,所述基于所述绘图指令生成矢量图编辑模式的步骤包括:
当所述绘图指令为新建制图指令,生成绘制模式;
当所述绘图指令为修改矢量图指令,生成修改模式。
在一种实施方式中,所述绘图元素包括绘图尺寸和绘图填充色,
所述当所述矢量图编辑模式为绘制模式,通过设置绘图元素绘制目标矢量图的步骤包括:
当所述矢量图编辑模式为绘制模式,获取用户选择的长边尺寸和短边尺寸,生成与所述长边尺寸和所述短边尺寸相符的第一图纸;
将所述第一图纸以横向或纵向放置于显示界面,并将用户选择的绘图填充色渲染于所述第一图纸;
将渲染完毕后的图纸作为目标图纸,基于所述目标图纸绘制目标矢量图。
在一种实施方式中,所述绘图元素包括点坐标和点连线类型,
所述将渲染完毕后的图纸作为目标图纸,基于所述目标图纸绘制目标矢量图的步骤包括:
获取用户输入的起始点和终点在所述图纸中的点坐标,及所述起始点和所述终点之间的点连线类型,所述点连线类型包括直线、圆弧曲线和贝塞尔曲线;
通过所述点连线类型确定所述起始点和所述终点之间的连接线,并基于所述连接线得到目标矢量图。
在一种实施方式中,所述通过所述点连线类型确定所述起始点和所述终点之间的连接线,并基于所述连接线得到目标矢量图还包括:
根据预设线条颜色和预设粗细修饰所述连接线,得到修饰后的连接线,并将所述修饰后的连接线作为目标连接线;
通过所述目标连接线连接所述起始点和所述终点,得到目标矢量图。
在一种实施方式中,所述当所述矢量图编辑模式为修改模式,修改所述目标矢量图的步骤包括:
当所述矢量图编辑模式为修改模式,确定用户输入的所述目标矢量图中的待删除图像部分;
基于擦除功能将所述待删除图像部分擦除,并将所述修改模式转换成所述绘制模式,以修改所述目标矢量图。
在一种实施方式中,所述矢量图绘制方法的步骤包括:
获取第一待闭合点和第二待闭合点的点坐标;
基于点闭合功能,合成所述第一待闭合点和所述第二待闭合点,得到闭合点,其中所述闭合点的点坐标与所述第二待闭合点的点坐标相同。
第二方面,本发明实施例还提供一种矢量图绘制装置,其特征在于,所述矢量图绘制装置包括:
获取模块,用于获取绘图指令;
生成模块,用于基于所述绘图指令生成矢量图编辑模式;
绘制模块,用于当所述矢量图编辑模式为绘制模式,通过设置绘图元素绘制目标矢量图;
修改模块,用于当所述矢量图编辑模式为修改模式,修改所述目标矢量图。
第三方面,本发明实施例还提供一种矢量图绘制设备,其特征在于,所述设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的矢量图绘制程序,所述矢量图绘制程序被所述处理器执行时实现如上述任一项所述的矢量图绘制方法的步骤。
第四方面,本发明实施例还提供一种计算机存储介质,其特征在于,所述计算机存储介质上存储有矢量图绘制程序,所述矢量图绘制程序被处理器执行时实现如上述任一项所述的矢量图绘制方法的步骤。
本发明通过获取绘图指令,并基于所述绘图指令生成矢量图编辑模式;当所述矢量图编辑模式为绘制模式,通过设置绘图元素绘制目标矢量图;当所述矢量图编辑模式为修改模式,修改所述目标矢量图,可以实现自动对矢量图进行绘制以及修改,解决了现有技术中需要专业美工手动绘制矢量图,导致项目进行缓慢甚至延误的问题。
附图说明
图1为本发明提供的一种矢量图绘制方法实施例的流程示意图。
图2为本发明提供的设备的原理框图。
图3为本发明提供的图纸的摆放方向的示意图。
图4为本发明提供的点连线类型的示意图。
图5为本发明提供的对连接线的粗细进行修饰的示意图。
图6为本发明提供的点闭合功能的示意图。
图7为本发明提供的矢量图绘制装置的内部模块连接图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做说明。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
需要说明,若本发明实施例中有涉及方向性指示(诸如上、下、左、右、前、后……),则该方向性指示仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
目前,安卓应用是现在非常流行的一种应用,安卓应用的图标会展示在用户设备的桌面上,同时也会作为一个快捷图标放到桌面。安卓应用图标具有重要作用:它不仅对应用品牌起到宣传作用,还可以帮助用户在应用商城中发现自己的应用,此外它还可以在程序中支持开发。因此应用图标实际是和用户交互最频繁的部分之一。为了配合品牌宣传、应用更新等等项目的需要,在实际应用过程中,用户对安卓应用的图标的编辑需求以及修改需求是非常大的。
如今的安卓应用中所使用的图标多为矢量图。矢量图,也称为面向对象的图像或绘图图像,在数学上定义为一系列由线连接的点。矢量文件中的图形元素称为对象。每个对象都是一个自成一体的实体,它具有颜色、形状、轮廓、大小和屏幕位置等属性。具体地,矢量图是根据几何特性来绘制图形,矢量可以是一个点或一条线,矢量图只能靠软件生成,文件占用内在空间较小,因为这种类型的图像文件包含独立的分离图像,可以自由无限制的重新组合。它的特点是放大后图像不会失真,和分辨率无关,适用于图形设计、文字设计和一些标志设计、版式设计等。例如一幅画的矢量图形实际上是由线条形成外框轮廓,由外框的颜色以及外框所封闭的颜色决定画显示出的颜色。常用的矢量图编辑软件有CorelDraw、Illustrator、Freehand、XARA、CAD等。除此之外,安卓应用中所使用的图标还可以是以矢量图为基础转换而来的位图。位图(bitmap),亦称为点阵图像或绘制图像,是由称作像素(图片元素)的单个点组成的。这些点可以进行不同的排列和染色以构成图样。当放大位图时,可以看见赖以构成整个图像的无数单个方块。扩大位图尺寸的效果是增大单个像素,从而使线条和形状显得参差不齐。然而,如果从稍远的位置观看它,位图图像的颜色和形状又显得是连续的。
然而,目前安卓应用中的图标均是由专业的美工手动绘制而成,当安卓应用中需要使用大量的图标,而美工人数又不足时,就可能导致项目进展缓慢甚至延误。除此之外,常见的矢量图展现方式,通常是直接将矢量图文件实例化并生成对应的显示对象进行展现,这种方式的优点在于不需要额外操作位图信息,减轻了程序制作者的工作,并且是原样展现矢量图文件的内容,但是该方式由于是直接操作矢量图文件的图像信息,如果是直接将矢量图文件移植到别的设备而非原设备上展示,则有可能产生不兼容的问题,导致移植到别的设备的成本增加,且存储矢量图文件的图像信息还需要占用大量的存储器空间,这样无疑加大了维护的成本。
基于现有技术的上述缺陷,本发明提供一种矢量图绘制方法,所述方法包括:
步骤S10、获取绘图指令,并基于所述绘图指令生成矢量图编辑模式。
当用户需要对安卓应用的图标进行编辑的时候,需要首先控制与安卓应用图标相关的矢量图编辑***启动编辑模式。具体地,首先需要向编辑***发送发送绘图指令,以触发编辑***启动。当编辑***接收到绘图指令以后,将会对所述绘图指令进行解读并打开与用户的绘图指令相对应的矢量图编辑模式。
在一种实现方式中,所述步骤S10具体包括如下步骤:
步骤S110、当所述绘图指令为新建制图指令,生成绘制模式;
步骤S120、当所述绘图指令为修改矢量图指令,生成修改模式。
具体地,为了满足大部分用户对于矢量图编辑的需求,本发明实施例提供两种不同的矢量图编辑模式,第一种是绘制模式,即从无到有对矢量图进行绘制;第二种是修改模式,即原本已经存在一个矢量图,通过修改模式对原矢量图进行修改。本实施例提供两种矢量图编辑模式,从而满足用户在矢量图的编辑过程中的多种需求。
为了实现绘制一个新的矢量图,如图1所示,所述方法还包括如下步骤:
步骤S20、当所述矢量图编辑模式为绘制模式,通过设置绘图元素绘制目标矢量图。
具体地,当用户希望绘制一个新的矢量图的时候,首先需要向编辑***发送送一个与绘制模式对应的绘图指令,编辑***获取到该指令以后将矢量图编辑模式设置为绘制模式,再通过获取用户的输入信息,根据用户的输入信息生成对应的绘图元素,然后通过生成的绘图元素进行绘图,并将绘图完毕以后得到的矢量图作为目标矢量图。
在一种实现方式中,所述绘图元素包括绘图尺寸和绘图填充色,所述步骤S20具体包括如下步骤:
步骤S210、当所述矢量图编辑模式为绘制模式,获取用户选择的长边尺寸和短边尺寸,生成与所述长边尺寸和所述短边尺寸相符的第一图纸;
步骤S220、将所述第一图纸以横向或纵向放置于显示界面,并将用户选择的绘图填充色渲染于所述第一图纸;
步骤S230、将渲染完毕后的图纸作为目标图纸,基于所述目标图纸绘制目标矢量图。
具体地,当编辑***基于绘图指令将所述矢量图编辑模式设置为绘制模式以后,需要检测用户是否对终端上执行输入操作,当检测待用户的输入操作以后,获取用户的输入信息并对所述输入信息进行解读和分析,根据解读和分析的结果获取用户选择的长边尺寸和短边尺寸。然后编辑***基于获取到的所述长边尺寸和所述短边尺寸数据,分别确定待生成的图纸的长边尺寸和短边尺寸数据,从而生成与所述长边尺寸和所述短边尺寸相符的第一图纸。除此之外,编辑***基于用户的输入信息还可以确定图纸在显示界面上的摆放方向,如图3所示,所述摆放方向包括两类:第一种是横向摆放,第二种是纵向摆放。当编辑***基于用户的输入信息确定图纸在显示界面上的摆放方向为横向摆放时,将生成的图纸以横向放置于显示界面上;当编辑***基于用户的输入信息确定图纸在显示界面上的摆放方向为纵向摆放时,将生成的图纸以纵向放置于显示界面上。除此之外,编辑***基于用户的输入信息还可以获取到用户选择的绘图填充色,所述绘图填充色即为图纸的填充颜色。然后将用户选择的绘图填充色渲染于所述图纸。渲染完毕以后,将渲染完毕后的图纸作为目标图纸,基于所述目标图纸绘制目标矢量图。
在一种实现方式中,所述绘图元素还包括点坐标和点连线类型,所述将渲染完毕后的图纸作为目标图纸,基于所述目标图纸绘制目标矢量图的步骤包括:获取用户输入的起始点和终点在所述图纸中对应的点坐标,及所述起始点和所述终点之间的点连线类型,所述点连线类型包括直线、圆弧曲线和贝塞尔曲线。然后,通过所述点连线类型确定所述起始点和所述终点之间的连接线,并基于所述连接线得到目标矢量图。
具体地,编辑***还会基于用户的输入信息获取到需要绘制的线条的起始点数据和终点数据,然后编辑***基于用户输入的起始点数据和终点数据在先前设定好长度数据、宽度数据以及填充色的图纸上,确定所述起始点数据和所述终点数据分别对应的点坐标。除此之外,编辑***还可以基于用户的输入信息获取到所述起始点和所述终点之间的点连线类型数据,如图4所示,所述点类型数据除了常见的实线(A)、虚线(B、C)、点-虚线(D)以外,所述点连线类型还可以包括圆弧曲线和贝塞尔曲线。所述贝塞尔曲线(贝兹曲线或贝济埃曲线)是应用于二维图形应用程序的数学曲线。一般的矢量图的绘图软件都会通过贝塞尔曲线来精确画出曲线。贝塞尔曲线由线条与节点组成,节点是可拖动的支点,线条像可伸缩的皮筋。举例说明,我们在绘图工具上看到的钢笔工具就是来做贝塞尔曲线这种矢量曲线的。然后,编辑***基于所述点连线类型数据确定所述起始点和所述终点之间该用何种类型的连接线进行连接,然后通过所述点连线类型对应的连接线连接所述起始点和所述终点,连接完毕以后即得到目标矢量图。
在一种实现方式中,所述通过所述点连线类型确定所述起始点和所述终点之间的连接线,并基于所述连接线得到目标矢量图还包括:根据预设线条颜色和预设粗细修饰所述连接线,得到修饰后的连接线,并将所述修饰后的连接线作为目标连接线。然后通过所述目标连接线连接所述起始点和所述终点,得到目标矢量图。
具体地,针对所述起始点与所述终点之间的连接线,除了点连线类型对连接线的类别进行限定以外,如图5所示,本实施例还需要对连线的线条颜色和线条粗细进行限定,才能绘制出于用户期望相符的两点之间的连接线。因此编辑***还需要基于用户输入信息确定用户期望绘制的线条颜色以及线条粗细,根据预设线条颜色和预设粗细来修饰基于所述点连线类型数据确定的所述起始点与所述终点之间的连接线,得到修饰后的连接线,并将所述修饰后的连接线作为目标连接线。然后通过所述目标连接线连接所述起始点和所述终点,得到目标矢量图。
在一种实现方式中,所述矢量图绘制方法的步骤还包括:获取第一待闭合点和第二待闭合点的点坐标。然后基于点闭合功能,合成所述第一待闭合点和所述第二待闭合点,得到闭合点,其中所述闭合点的点坐标与所述第二待闭合点的点坐标相同。
由于矢量图通常由多个线条组合而成,因此常常有可能有需要将多个线条的进行连接,基于这种需求,本实施例还提供一种在绘制矢量图的时候,线条之间的连接方法。具体地,首先需要根据用户的点击顺序确定图纸上的第一待闭合点和第二待闭合点,然后基于触发编辑***中的点闭合功能,将所述第一闭合点对应的线条在图纸上执行平移操作,将所述第一闭合点与所述第二闭合点进行重叠后,即代表完成了所述第一闭合点对应的线条与所述第二闭合点对应的线条之间的连接操作。举例说明,如图6所示,a点和b点分别为线条A、线条B上的点,为了将线条A与线条B之间进行连接,用户首先点击a点,然后再点击b点,***根据用户的点击顺序,将a点设置为第一闭合点,将b点设置为第二闭合点,然后将a点对应的线条执行平移操作,使得a点与b点所在的位置重合,a、b点重合以后即得到c点,则c点为线条A、B的连接点。可以理解的是本实施例中的第一闭合点和第二闭合点可以是其对应的线条上的任意一点而非绝对是线条的起始点或者是终点。
为了,满足用户对于矢量图的修改需求,如图1所述,所述方法还包括如下步骤:
步骤S30、当所述矢量图编辑模式为修改模式,修改所述目标矢量图。
具体地,编辑***根据接收到绘图指令进行解读和分析,当所述绘图指令为修改矢量图指令时,将矢量图编辑模式设置为修改模式,设置成功以后,即可对目标矢量图进行修改。可以理解的是,除了所述目标矢量图可以用于本实施例中的修改模式以外,其它待修改的矢量图也可以应用与本实施例中的修改模式。
在一种实现方式中,所述当所述矢量图编辑模式为修改模式,修改所述目标矢量图的步骤包括:当所述矢量图编辑模式为修改模式,确定用户输入的所述目标矢量图中的待删除图像部分。然后,基于擦除功能将所述待删除图像部分擦除,并将所述修改模式转换成所述绘制模式,以修改所述目标矢量图。
为了实现对所述目标矢量图的修改操作,本实施例将修改操作分为两种类型,一种为删除相关的修改操作,一种为绘制相关的修改操作,并分别为这两种修改操作提供了相应的实现方式。具体地,针对删除相关的修改操作,首先需要将所述矢量图编辑模式转换为修改模式,然后编辑***基于用户的输入操作确定所述目标矢量图中的待删除图像部分,例如用户可以点击显示界面上需要删除的区域,这该需要删除的区域将会被编辑***确定为待删除图像部分。然后通过启动编辑模式中的擦除功能将所述待删除图像部分进行擦除。擦除完毕以后,如果用户还需要在执行过擦除操作的区域进行重新绘制,则需要控制编辑***将当前的修改模式转换成绘制模式,再重新基于绘制模式对应的操作对所述目标矢量图进行重新绘制。
基于上述实施例,如图7所示,本实施例还提供一种矢量图绘制装置,其特征在于,所述矢量图绘制装置包括:
获取模块01,用于获取绘图指令;
生成模块02,用于基于所述绘图指令生成矢量图编辑模式;
绘制模块03,用于当所述矢量图编辑模式为绘制模式,通过设置绘图元素绘制目标矢量图;
修改模块04,用于当所述矢量图编辑模式为修改模式,修改所述目标矢量图。
在一种实现方式中,所述生成模块02还包括:
绘制单元,用于当所述绘图指令为新建制图指令,生成绘制模式;
修改单元,当所述绘图指令为修改矢量图指令,生成修改模式。
在一种实现方式中,所述绘制模块03还包括:
图纸生成单元,用于当所述矢量图编辑模式为绘制模式,获取用户选择的长边尺寸和短边尺寸,生成与所述长边尺寸和所述短边尺寸相符的第一图纸;
图纸渲染单元,用于将所述第一图纸以横向或纵向放置于显示界面,并将用户选择的绘图填充色渲染于所述第一图纸。
图纸绘制单元,用于将渲染完毕后的图纸作为目标图纸,基于所述目标图纸绘制目标矢量图。
在一种实现方式中,所述绘制模块03还包括:
连接线参数单元,用于获取用户输入的起始点和终点在所述图纸中的点坐标,及所述起始点和所述终点之间的点连线类型,所述点连线类型包括直线、圆弧曲线和贝塞尔曲线;
连接线绘制单元,用于通过所述点连线类型确定所述起始点和所述终点之间的连接线,并基于所述连接线得到目标矢量图。
在一种实现方式中,所述连接线绘制单元还包括:
连接线修饰单元,用于根据预设线条颜色和预设粗细修饰所述连接线,得到修饰后的连接线,并将所述修饰后的连接线作为目标连接线。
在一种实现方式中,所述修改模块04还包括:
图像删除单元,用于当所述矢量图编辑模式为修改模式,确定用户输入的所述目标矢量图中的待删除图像部分;
修改单元,用于基于擦除功能将所述待删除图像部分擦除,并将所述修改模式转换成所述绘制模式,以修改所述目标矢量图
在一种实现方式中,所述矢量图绘制装置还包括:
点坐标获取模块,用于获取第一待闭合点和第二待闭合点的点坐标;
点闭合模块,用于基于点闭合功能,合成所述第一待闭合点和所述第二待闭合点,得到闭合点,其中所述闭合点的点坐标与所述第二待闭合点的点坐标相同。
基于上述实施例,本发明还提供了一种设备,其原理框图可以如图2所示。该设备包括通过***总线连接的处理器、存储器、网络接口、显示屏。其中,该设备的处理器用于提供计算和控制能力。该设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种矢量图绘制方法。该设备的显示屏可以是液晶显示屏或者电子墨水显示屏。
本领域技术人员可以理解,图2中示出的原理框图,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的设备的限定,具体的设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一种实现方式中,所述设备的存储器中存储有一个或者一个以上的程序,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行矢量图绘制方法的指令。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
综上所述,本发明公开了一种矢量图绘制方法,所述方法包括:获取绘图指令,并基于所述绘图指令生成矢量图编辑模式;当所述矢量图编辑模式为绘制模式,通过设置绘图元素绘制目标矢量图;当所述矢量图编辑模式为修改模式,修改所述目标矢量图。本发明可以实现自动对矢量图进行绘制以及修改,解决了现有技术中需要专业美工手动绘制矢量图,导致项目进行缓慢甚至延误的问题。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (10)
1.一种矢量图绘制方法,其特征在于,所述矢量图绘制方法包括以下步骤:
获取绘图指令,并基于所述绘图指令生成矢量图编辑模式;
当所述矢量图编辑模式为绘制模式,通过设置绘图元素绘制目标矢量图;
当所述矢量图编辑模式为修改模式,修改所述目标矢量图。
2.如权利要求1所述的矢量图绘制方法,其特征在于,所述基于所述绘图指令生成矢量图编辑模式的步骤包括:
当所述绘图指令为新建制图指令,生成绘制模式;
当所述绘图指令为修改矢量图指令,生成修改模式。
3.如权利要求1所述的矢量图绘制方法,其特征在于,所述绘图元素包括绘图尺寸和绘图填充色,
所述当所述矢量图编辑模式为绘制模式,通过设置绘图元素绘制目标矢量图的步骤包括:
当所述矢量图编辑模式为绘制模式,获取用户选择的长边尺寸和短边尺寸,生成与所述长边尺寸和所述短边尺寸相符的第一图纸;
将所述第一图纸以横向或纵向放置于显示界面,并将用户选择的绘图填充色渲染于所述第一图纸;
将渲染完毕后的图纸作为目标图纸,基于所述目标图纸绘制目标矢量图。
4.如权利要求3所述的矢量图绘制方法,其特征在于,所述绘图元素包括点坐标和点连线类型,
所述将渲染完毕后的图纸作为目标图纸,基于所述目标图纸绘制目标矢量图的步骤包括:
获取用户输入的起始点和终点在所述图纸中的点坐标,及所述起始点和所述终点之间的点连线类型,所述点连线类型包括直线、圆弧曲线和贝塞尔曲线;
通过所述点连线类型确定所述起始点和所述终点之间的连接线,并基于所述连接线得到目标矢量图。
5.如权利要求4所述的矢量图绘制方法,其特征在于,所述通过所述点连线类型确定所述起始点和所述终点之间的连接线,并基于所述连接线得到目标矢量图还包括:
根据预设线条颜色和预设粗细修饰所述连接线,得到修饰后的连接线,并将所述修饰后的连接线作为目标连接线;
通过所述目标连接线连接所述起始点和所述终点,得到目标矢量图。
6.如权利要求5所述的矢量图绘制方法,其特征在于,所述当所述矢量图编辑模式为修改模式,修改所述目标矢量图的步骤包括:
当所述矢量图编辑模式为修改模式,确定用户输入的所述目标矢量图中的待删除图像部分;
基于擦除功能将所述待删除图像部分擦除,并将所述修改模式转换成所述绘制模式,以修改所述目标矢量图。
7.如权利要求1所述的矢量图绘制方法,其特征在于,所述矢量图绘制方法的步骤包括:
获取第一待闭合点和第二待闭合点的点坐标;
基于点闭合功能,合成所述第一待闭合点和所述第二待闭合点,得到闭合点,其中所述闭合点的点坐标与所述第二待闭合点的点坐标相同。
8.一种矢量图绘制装置,其特征在于,所述矢量图绘制装置包括:
获取模块,用于获取绘图指令;
生成模块,用于基于所述绘图指令生成矢量图编辑模式;
绘制模块,用于当所述矢量图编辑模式为绘制模式,通过设置绘图元素绘制目标矢量图;
修改模块,用于当所述矢量图编辑模式为修改模式,修改所述目标矢量图。
9.一种矢量图绘制设备,其特征在于,所述设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的矢量图绘制程序,所述矢量图绘制程序被所述处理器执行时实现如权利要求1至7中任一项所述的矢量图绘制方法的步骤。
10.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有矢量图绘制程序,所述矢量图绘制程序被处理器执行时实现如权利要求1至7中任一项所述的矢量图绘制方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011609594.8A CN114693840A (zh) | 2020-12-29 | 2020-12-29 | 一种矢量图绘制方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011609594.8A CN114693840A (zh) | 2020-12-29 | 2020-12-29 | 一种矢量图绘制方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114693840A true CN114693840A (zh) | 2022-07-01 |
Family
ID=82132060
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011609594.8A Pending CN114693840A (zh) | 2020-12-29 | 2020-12-29 | 一种矢量图绘制方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114693840A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080309676A1 (en) * | 2007-06-14 | 2008-12-18 | Microsoft Corporation | Random-access vector graphics |
CN101477697A (zh) * | 2009-01-21 | 2009-07-08 | 施昊 | 网络信息输入编辑器、网络信息输入编辑***及方法 |
US20180061092A1 (en) * | 2016-08-25 | 2018-03-01 | Adobe Systems Incorporated | Tool for Creating and Editing Arcs |
US20180357801A1 (en) * | 2017-06-09 | 2018-12-13 | Adobe Systems Incorporated | Techniques for editing vector graphics documents |
CN111199568A (zh) * | 2020-01-14 | 2020-05-26 | 广州长川科技有限公司 | 矢量图的绘制方法、装置及计算机可读存储介质 |
CN111598971A (zh) * | 2020-04-02 | 2020-08-28 | 珠海华伟电气科技股份有限公司 | 通用矢量图绘制方法、***及可读介质 |
CN112001985A (zh) * | 2020-06-30 | 2020-11-27 | 深圳点猫科技有限公司 | 一种基于web浏览器的矢量图形创作平台及创作方法 |
-
2020
- 2020-12-29 CN CN202011609594.8A patent/CN114693840A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080309676A1 (en) * | 2007-06-14 | 2008-12-18 | Microsoft Corporation | Random-access vector graphics |
CN101477697A (zh) * | 2009-01-21 | 2009-07-08 | 施昊 | 网络信息输入编辑器、网络信息输入编辑***及方法 |
US20180061092A1 (en) * | 2016-08-25 | 2018-03-01 | Adobe Systems Incorporated | Tool for Creating and Editing Arcs |
US20180357801A1 (en) * | 2017-06-09 | 2018-12-13 | Adobe Systems Incorporated | Techniques for editing vector graphics documents |
CN111199568A (zh) * | 2020-01-14 | 2020-05-26 | 广州长川科技有限公司 | 矢量图的绘制方法、装置及计算机可读存储介质 |
CN111598971A (zh) * | 2020-04-02 | 2020-08-28 | 珠海华伟电气科技股份有限公司 | 通用矢量图绘制方法、***及可读介质 |
CN112001985A (zh) * | 2020-06-30 | 2020-11-27 | 深圳点猫科技有限公司 | 一种基于web浏览器的矢量图形创作平台及创作方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8144171B2 (en) | Scale-dependent rendering of natural media styles | |
US6677944B1 (en) | Three-dimensional image generating apparatus that creates a three-dimensional model from a two-dimensional image by image processing | |
CN105843494B (zh) | 一种实现区域屏幕截图的方法、装置和终端 | |
US5357603A (en) | Method and system for changing a shape type while maintaining existing graphic characteristics | |
KR101525906B1 (ko) | 그래픽 객체의 조작 | |
US7636097B1 (en) | Methods and apparatus for tracing image data | |
US7755644B1 (en) | Revealing clipped portion of image object | |
JP7213616B2 (ja) | 情報処理装置、情報処理プログラム及び情報処理方法。 | |
CN108228121B (zh) | 一种浏览器分屏的方法、装置及移动终端 | |
CN111694493B (zh) | 一种网页截图方法、计算机设备及可读存储介质 | |
CN111583379A (zh) | 虚拟模型的渲染方法、装置、存储介质与电子设备 | |
JP3862336B2 (ja) | 画像編集方法及び装置 | |
CN112825020A (zh) | 图片生成方法、装置、计算机设备和存储介质 | |
CN112000328B (zh) | 一种页面可视化编辑方法、装置及设备 | |
CN108874392A (zh) | 用户指引界面生成方法及装置 | |
CN114693840A (zh) | 一种矢量图绘制方法、装置、设备及存储介质 | |
CN110728736A (zh) | 图片标注方法、装置、计算机设备和存储介质 | |
KR101779380B1 (ko) | 벡터 및 컬러 비트맵 오버레이 폰트 제공 시스템 및 방법 | |
CN111782158B (zh) | 一种喷码设备点阵字体的生成方法及打印设备 | |
JP3002972B2 (ja) | 3次元画像処理装置 | |
CN110428360B (zh) | 汽车图像美化方法、设备、存储介质及装置 | |
CN108184150A (zh) | 远程标注信号的矢量控制方法、装置和信号处理*** | |
CN113506354A (zh) | 一种文字渲染方法、装置及电子设备 | |
CN112817505A (zh) | 软件信息界面显示方法、装置、存储介质及设备 | |
CN111429541B (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 |