一种颜色渐变属性的编辑方法 【技术领域】
本发明涉及排版设计中的一种绘图技术,特别涉及一种颜色渐变属性的编辑方法。
背景技术
颜色渐变编辑对象是排版设计中的一种主要操作对象,被广泛应用于各种设计文档中。设计者在设计过程中经常需要修改颜色渐变编辑对象的颜色渐变属性参数,这些修改常常需要以设计版面的整体布局和颜色来决定修改的值。在现有的排版设计方法中,如果需要改变颜色渐变编辑对象的颜色渐变属性,必须通过软件的渐变控制面板来操作,并且用户无法直观地在文档视图中观察到颜色渐变编辑对象与其参数的对应关系,如果渐变的形状比较复杂,就更加不便于设计者调节参数。同时,软件的渐变控制面板虽然能够控制大部分渐变参数,但也存在无法改变该渐变的长度、无法指定旋转端点以及无法平移渐变等缺点。例如在Adobe Illustrator平台中,设计者如果要修改节点位置、混色中间点位置、渐变倾斜角、渐变旋转角等参数,可以通过其渐变控制面板进行操作,但是无法通过该渐变控制面板进行修改渐变长度,指定旋转端点和平移渐变等操作。
关于颜色渐变的研究,国内外也有一些相关的专利,如中国专利申请号为200610066882.7名称为“一种线型的颜色渐变方法及系统”(公开日期2007年10月3日)和美国专利申请号为09/935,006“创建渐变填充”。上述专利均只涉及颜色渐变生成方法,并没有提及颜色渐变属性的编辑方法。
综上所述,现有技术中对颜色渐变编辑对象的编辑存在以下两点不足:其一,颜色渐变属性表示不直观;其二,某些颜色渐变属性无法更改,或编辑起来不方便。
【发明内容】
针对现有技术中存在的缺陷,本发明提供了一种颜色渐变属性的编辑方法,该方法能够将颜色渐变属性直观地显示在颜色渐变编辑对象上,并且提供了交互式修改颜色渐变属性的功能。
一种颜色渐变属性的编辑方法,包括以下步骤:
(1)选择颜色渐变编辑对象,获得该颜色渐变编辑对象当前的颜色渐变属性,所述的颜色渐变属性包含渐变类型、渐变起始点坐标、渐变旋转角、渐变长度、节点位置参数和混色中间点位置参数;
(2)按照颜色渐变属性,生成颜色渐变编辑对象的主辅助线、节点辅助线和混色中间点辅助线,其中:
所述的主辅助线是指首端点坐标为渐变起始点坐标,并依据渐变类型、回转点坐标、渐变旋转角和渐变长度属性定义的辅助线;
所述的节点辅助线与主辅助线交于节点P,且渐变起始点到点P之间主辅助线的长度与整个主辅助线的长度的比值为该节点位置参数;
所述的混色中间点辅助线与主辅助线交于混色中间点Q,在渐变起始点方向与其相邻的节点辅助线与点Q之间的主辅助线的长度为D1,与该混色中间点辅助线相邻的两个节点辅助线之间主辅助线的长度为D2,D1/D2的比值为该混色中间点位置参数;
(3)通过平移、伸缩或旋转主辅助线或平移节点辅助线和混色中间点辅助线,实现对颜色渐变编辑对象的颜色渐变属性的编辑。
进一步,步骤(1)中,所述的渐变类型为线形、圆形或回转。
进一步,在步骤(2)中,在步骤(2)中,如果渐变类型为线形,所述的主辅助线为线段,线段长度为渐变长度,线段到水平线顺时针转向角为渐变旋转角;如果渐变类型为圆形,所述的主辅助线为水平线段,其左端点的坐标为渐变起始点坐标,线段长度为渐变长度;如果渐变类型为回转,所述的主辅助线为圆形,其圆心坐标为回转点坐标,该圆与水平线相交的右交点为主辅助线首端点,其坐标为渐变起始点坐标;
若渐变类型为线形,则所述的节点辅助线为垂直于主辅助线的线段;若渐变类型为圆形,则所述的位于渐变起始点的节点辅助线为垂直于主辅助线的线段,所述的其它节点辅助线为经过节点且圆心为渐变起始点的圆,若渐变类型为回转,则所述的节点辅助线为线段,其延长线经过回转点;
若渐变类型为线形和圆形,所述的混色中间点辅助线为垂直于主辅助线的线段,若渐变类型为回转,所述的混色中间点辅助线为线段,其延长线经过回转点。
进一步,在步骤(3)中,所述的平移主辅助线是指通过拖动主辅助线改变主辅助线的位置。
通过伸缩主辅助线来改变渐变长度,具体方法如下:拖动主辅助线一侧端点,以另一侧端点为固定点进行主辅助线地伸缩,同时保持各节点和混色中间点位置参数不变。
通过旋转主辅助线来改变渐变旋转角,具体方法如下:拖动主辅助线一侧端点,以另一侧端点为固定点进行主辅助线的旋转。
更进一步,在步骤(3)中,所述的平移节点辅助线是这样实现的:拖动节点辅助线且保持其节点P位于主辅助线上,改变节点位置,平移后相邻两侧的混色中间点辅助线位置随之平移以保持相邻混色中间点位置参数不变。
再进一步,在步骤(3)中,若平移节点辅助线时跨越了其它节点辅助线,则该节点的附属混色中间点随之跨越,然后平移该节点辅助线相邻两侧混色中间点辅助线,以保持其混色中间点位置参数不变,所述的附属混色中间点是指该节点的渐变末端点方向相邻的混色中间点。
再进一步,在步骤(3)中,所述平移混色中间点辅助线是这样实现的:拖动混色中间点辅助线且保持其混色中间点Q位于主辅助线上,改变混色中间点的位置参数。
本发明的效果在于:通过本发明提供的解决方案,不但可以直观地看到颜色渐变参数在设计版面上的状态,而且可以纵览版面全局进行参数调节,并且对于特殊类型的颜色渐变编辑对象提供了更加方便的调节功能。
【附图说明】
图1为本发明所述的颜色渐变属性的编辑方法流程图;
图2为本发明实施例1中按照线形颜色渐变属性,生成颜色渐变编辑对象的主辅助线、节点辅助线和混色中间点辅助线的示意图;
图3为本发明实施例1中伸缩和旋转主辅助线后得到的颜色渐变编辑对象示意图;
图4为本发明实施例1中平移主辅助线和混色中间点辅助线后得到的颜色渐变编辑对象示意图;
图5为本发明实施例1中平移节点辅助线后得到的颜色渐变编辑对象示意图;
图6为本发明实施例1中跨越节点平移节点辅助线后得到的颜色渐变编辑对象示意图;
图7为本发明实施例2中按照圆形颜色渐变属性,生成颜色渐变编辑对象的主辅助线、节点辅助线和混色中间点辅助线的示意图;
图8是本发明实施例3中按照回转颜色渐变属性,生成颜色渐变编辑对象的主辅助线、节点辅助线和混色中间点辅助线的示意图。
【具体实施方式】
下面结合说明书附图和具体实施例对本发明作进一步详细的描述。
实施例1
一种线形颜色渐变属性的编辑方法,流程如图1所示,包括如下步骤:
(1)选择颜色渐变编辑对象,获得其当前的颜色渐变属性S11;
本实施例中,步骤(1)中所述的颜色渐变属性包含渐变类型、渐变起始点坐标、渐变旋转角、渐变长度、节点位置参数和混色中间点位置参数。
如图2所示,本实施例中,选择的颜色渐变编辑对象为矩形21,其渐变类型为线形渐变。
(2)按照颜色渐变属性,生成颜色渐变编辑对象的主辅助线、节点辅助线和混色中间点辅助线S12;
如图2所示,根据选择的颜色渐变编辑对象的线形渐变类型,生成主辅助线为线段;节点辅助线为线段,节点辅助线与主辅助线的交点为节点;混色中间点辅助线为线段,混色中间点辅助线与主辅助线的交点为混色中间点。
本实施例步骤(2)中主辅助线为线段23,其首端点22的坐标为渐变起始点坐标,线段23长度为渐变长度,线段23到水平线24顺时针转向角为渐变旋转角;节点辅助线垂直于主辅助线并交于节点P,且渐变起始点与点P之间主辅助线的长度与主辅助线的长度的比值为节点位置参数;所述的混色中间点辅助线垂直于主辅助线并交于混色中间点Q,其渐变起始点方向相邻的节点辅助线与点Q之间的主辅助线的长度为D1,混色中间点辅助线相邻的节点辅助线之间主辅助线的长度为D2,D1/D2的比值为混色中间点位置参数。
图2中,线段25、线段26和线段27为节点辅助线,其与主辅助线23相交分别得到节点22、260、30,节点22、260、30的位置参数分别为0%、50%和100%;线段28和线段29为混色中间点辅助线,其与主辅助线23相交分别得到混色中间点280、290,混色中间点280、290的位置参数均为50%。
(3)通过平移、伸缩或旋转主辅助线或平移节点辅助线和混色中间点辅助线,实现颜色渐变属性的编辑S13;
如图2所示,首先通过拖动主辅助线23的端点30伸缩主辅助线23,其中伸缩主辅助线是指通过伸缩主辅助线23改变渐变长度,若拖动主辅助线23一侧端点,则以另一侧端点为固定点进行主辅助线的伸缩,同时保持各节点和混色中间点位置参数不变;然后拖动主辅助线23的端点30逆时针旋转主辅助线23,旋转角度为10度,其中旋转主辅助线23是指通过旋转主辅助线23改变渐变旋转角,若拖动主辅助线23一侧端点,则以另一侧端点为固定点进行主辅助线23的旋转;最终,得到如图3所示的编辑后的渐变编辑对象31,其中线段35、线段36和线段37为调整后的节点辅助线,线段38和线段39为调整后的混色中间点辅助线。
如图3所示,首先平移主辅助线33,然后平移混色中间点辅助线38,平移后该混色中间点位置参数为25%,得到如图4所示编辑后的颜色渐变编辑对象41,线段45、线段46和线段47为调整后的节点辅助线,线段48和线段49为调整后的混色中间点辅助线;其中平移主辅助线是指通过拖动主辅助线改变主辅助线的位置,平移混色中间点辅助线是指通过拖动混色中间点辅助线且保持混色中间点Q位于主辅助线上,改变混色中间点的位置参数。
图4中平移节点辅助线46,调整至该节点位置参数为25%的位置,平移渐变辅助线46后,为了保持相邻混色中间点位置参数不变,需要平移调整混色中间点辅助线48和49;其中平移节点是指通过拖动节点辅助线且保持其节点P位于主辅助线上,改变节点位置,平移后相邻两侧的混色中间点辅助线位置随之平移以保持相邻混色中间点位置参数不变。
如图5所示,编辑后的颜色渐变编辑对象51中线段55、线段56和线段57为调整后节点辅助线,分别为0%、25%和100%;线段58和线段59为调整后混色中间点辅助线,其混色中间点位置参数保持不变,分别为25%和50%。
若进行节点辅助线平移时跨越了其它节点辅助线,则该节点的附属混色中间点(该节点的渐变末端方向相邻的混色中间点)随之跨越,然后平移该节点辅助线相邻两侧混色中间点辅助线,以保持其混色中间点位置参数不变。图5中平移节点辅助线55至渐变辅助线56和57中间,则将该节点辅助线附属的混色中间点辅助线58平移到调整后的节点辅助线55和57之间,该节点的附属混色中间点50也随之跨越,然后平移节点辅助线两侧的混色中间点辅助线58和59,使其混色中间点位置参数分别调整为25%和50%,以保持位置参数不变。如图6所示,编辑完成后的渐变编辑对象61,图5中的节点辅助线55、56和57调整为渐变辅助线65、66和67,混色中间点辅助线58和59调整为混色中间点辅助线68和69。
实施例2
一种圆形颜色渐变属性的编辑方法,流程如图1所示,包括如下步骤:
(1)选择颜色渐变编辑对象,获得其渐变属性S11;
本实施例,如图7所示,选择的渐变编辑对象为矩形71,渐变类型为圆形渐变。
(2)按照渐变属性,生成渐变编辑对象的主辅助线、渐变节点辅助线节点辅助线和混色中间点辅助线S12;
本实施例,如图7所示,按照圆形颜色渐变属性,主辅助线73为水平线段,其左端点的坐标72为渐变起始点坐标,线段长度为渐变长度,节点辅助线与主辅助线交于节点P,且渐变起始点到点P之间主辅助线的长度与整个主辅助线的长度的比值为该节点位置参数,其中位于渐变起始点的节点辅助线为垂直于主辅助线的线段,其它节点辅助线为经过节点且圆心为渐变起始点的圆,混色中间点辅助线垂直主辅助线并交于混色中间点Q,在渐变起始点方向与其相邻的节点辅助线与点Q之间的主辅助线的长度为D1,与该混色中间点辅助线相邻的两个节点辅助线之间主辅助线的长度为D2,D1/D2的比值为该混色中间点位置参数。图中节点辅助线为75、76和77,线段78和79为混色中间点辅助线。
(3)通过平移、伸缩或旋转主辅助线或平移渐变节点辅助线节点辅助线和混色中间点辅助线,实现颜色渐变属性的编辑S13;
对图7所示的圆形渐变的颜色渐变编辑对象实现颜色渐变属性的编辑方法与实施例1中的步骤相似。
实施例3
一种回转颜色渐变属性的编辑方法,流程如图1所示,包括如下步骤:
(1)选择颜色渐变编辑对象,获得其渐变属性S11;
本实施例,如图8所示,选择的渐变编辑对象为矩形81,渐变类型为回转渐变,其中回转渐变是指以回转点为原点的水平正半轴以回转点为圆心沿逆时针方向旋转进行颜色渐变的填充。
(2)按照渐变属性,生成渐变编辑对象的主辅助线、渐变节点辅助线节点辅助线和混色中间点辅助线S12;
本实施例,如图8所示,按照回转颜色渐变属性,主辅助线为圆83,其圆心坐标80为回转点坐标,该圆与水平线相交的右交点82为主辅助线首端点,其坐标为渐变起始点坐标;节点辅助线85和86为线段,与主辅助线交于节点P,且渐变起始点到点P之间主辅助线的长度与整个主辅助线的长度的比值为该节点位置参数,其延长线经过回转点;混色中间点辅助线88和89为线段,其垂直主辅助线并交于混色中间点Q,在渐变起始点方向与其相邻的节点辅助线与点Q之间的主辅助线的长度为D1,与该混色中间点辅助线相邻的两个节点辅助线之间主辅助线的长度为D2,D1/D2的比值为该混色中间点位置参数其延长线经过回转点,其延长线经过回转点。
(3)通过平移、伸缩或旋转主辅助线或平移渐变节点辅助线节点辅助线和混色中间点辅助线,实现颜色渐变属性的编辑S13;
对图8所示的回转渐变的颜色渐变编辑对象实现颜色渐变属性的编辑方法与实施例1中的步骤相似。
本发明公开的一种颜色渐变属性的编辑方法,首先选择颜色渐变编辑对象,获得该颜色渐变编辑对象当前的颜色渐变属性,其次按照颜色渐变属性设置,生成颜色渐变编辑对象的主辅助线、节点辅助线和混色中间点辅助线,最后通过平移、伸缩或旋转主辅助线或平移节点辅助线和混色中间点辅助线的操作,实现对该颜色渐变编辑的对象的颜色渐变属性的编辑和修改。本发明方法实现了在颜色渐变编辑对象上通过渐变参数辅助线直观地显示颜色渐变属性,并通过拖放辅助线等可视化操作修改颜色渐变属性参数。
考虑到在此公开的对本发明的描述和特殊的实施例,本发明的其他实施例对于本领域的技术人员来说是显而易见的。这些说明和实施例仅作为例子来考虑,它们都属于由所附权利要求所指示的本发明的保护范围和精神之内。