画刷实现方法与装置的制作方法

文档序号:6368983阅读:213来源:国知局
专利名称:画刷实现方法与装置的制作方法
技术领域
本发明涉及计算机绘图技术领域,特别是涉及ー种画刷实现方法与装置。
背景技术
目前,能实现画刷功能的图形库只有⑶I+(Graphics Device Interface,图形设备接ロ),其他的图形库,比如gtk(GMP Tool Kit)、qt、cairo,都没有直接提供画刷功能,可以根据画刷的角度、方向等因素进行描像素操作来实现画刷功能,但这种实现方案复杂,计算量大,而且难以实现平衡效果
发明内容
基于上述情况,本发明提出了ー种画刷实现方法与装置,采用简单有效的方法实现画刷功能,且适用于各种图形库。ー种画刷实现方法,包括步骤设置画刷的宽度及相对參照方向的倾斜角度;按照画刷宽度相比画笔宽度的倍数对绘图窗ロ在垂直參照方向上进行缩放,按照画刷相对參照方向的倾斜角度对绘图窗ロ进行反向旋转;监测鼠标的绘制操作,按照画笔宽度相比画刷宽度的倍数对鼠标在垂直參照方向上的坐标进行缩放,按照画刷相对參照方向的倾斜角度对鼠标坐标进行旋转;按照缩放与旋转后的鼠标坐标在缩放与旋转后的绘图窗口上响应鼠标的绘制操作。ー种画刷实现装置,包括画刷參数设置模块,用于设置画刷的宽度及相对參照方向的倾斜角度;绘图窗ロ调整模块,用于按照画刷宽度相比画笔宽度的倍数对绘图窗ロ在垂直參照方向上进行缩放,按照画刷相对參照方向的倾斜角度对绘图窗ロ进行反向旋转;鼠标坐标调整模块,用于按照画笔宽度相比画刷宽度的倍数对鼠标在垂直參照方向上的坐标进行缩放,按照画刷相对參照方向的倾斜角度对鼠标坐标进行旋转;鼠标操作响应模块,用于按照缩放与旋转后的鼠标坐标在缩放与旋转后的绘图窗口上响应鼠标的绘制操作。本发明画刷实现方法与装置,从变换绘图窗ロ的角度出发,根据预设的画刷參数调整绘图窗ロ,使画笔操作得到画刷效果,实现画刷功能。由于仅涉及绘图窗ロ的调整及鼠标绘制操作的响应,过程简单,计算量小,适用范围广,且保留了画笔的反走样效果,线性平滑。


图I为本发明画刷实现方法的流程示意图;图2为本发明画刷实现装置的结构示意图。
具体实施例方式本发明避开改变画笔的思路,从变换绘图窗ロ的角度来实现画刷功能。下面结合附图与实施例详细解释本发明。本发明画刷实现方法,如图I所示,包括步骤步骤I、设置画刷的宽度及相对參照方向的倾斜角度;步骤2、按照画刷宽度 相比画笔宽度的倍数对绘图窗ロ在垂直參照方向上进行缩放,按照画刷相对參照方向的倾斜角度对绘图窗ロ进行反向旋转;步骤3、监测鼠标的绘制操作,按照画笔宽度相比画刷宽度的倍数对鼠标在垂直參照方向上的坐标进行缩放,按照画刷相对參照方向的倾斜角度对鼠标坐标进行旋转;步骤4、按照缩放与旋转后的鼠标坐标在缩放与旋转后的绘图窗口上响应鼠标的绘制操作。本文所提及的绘制窗ロ指的是用以展示绘图效果的画板或画布,该画布可以任意变形,即可伸縮可旋转,本发明通过画布的变换使画笔的操作得到画刷效果。如上所述,本发明首先设置待实现的画刷的宽度和倾斜角度,倾斜角度的參照方向通常是画布上的水平方向或者说X轴方向,画刷宽度是画笔宽度的多少倍,画布就相应的在垂直參照方向或者说画刷宽度方向上放大多少倍。这样,对画笔进行操作,得到的就是有一定宽度的画刷的效果,但垂直參照方向上的鼠标坐标也被放大多少倍,为了使鼠标坐标保持不变,在响应前,将鼠标坐标逆向缩放相应倍数,即缩放画笔宽度相对画刷宽度的倍数。由于画刷的倾斜角度也会影响绘制效果,因此,鼠标的坐标和画布都要做相应旋转,鼠标坐标的旋转角度与画刷倾斜角度相同,画布的旋转则是鼠标坐标旋转的逆操作。如,画刷相对画布上水平方向的倾斜角度为30°,则画布应旋转-30°,监测到鼠标的绘制操作后,将鼠标坐标旋转30°后再响应。本发明画刷实现装置是与上述方法对应的装置,如图2所示,包括画刷參数设置模块,用于设置画刷的宽度及相对參照方向的倾斜角度;绘图窗ロ调整模块,用于按照画刷宽度相比画笔宽度的倍数对绘图窗ロ在垂直參照方向上进行缩放,按照画刷相对參照方向的倾斜角度对绘图窗ロ进行反向旋转;鼠标坐标调整模块,用于按照画笔宽度相比画刷宽度的倍数对鼠标在垂直參照方向上的坐标进行缩放,按照画刷相对參照方向的倾斜角度对鼠标坐标进行旋转;鼠标操作响应模块,用于按照缩放与旋转后的鼠标坐标在缩放与旋转后的绘图窗口上响应鼠标的绘制操作。由图2及以上描述可知,画刷參数设置模块分别连接绘制窗ロ调整模块和鼠标坐标调整模块,鼠标操作响应模块也分别连接绘制窗ロ调整模块和鼠标坐标调整模块,从而组成了本装置。本装置的其他技术特征与上述方法相同,在此不予赘述。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.ー种画刷实现方法,其特征在于,包括步骤 设置画刷的宽度及相对參照方向的倾斜角度; 按照画刷宽度相比画笔宽度的倍数对绘图窗ロ在垂直參照方向上进行缩放,按照画刷相对參照方向的倾斜角度对绘图窗ロ进行反向旋转; 监测鼠标的绘制操作,按照画笔宽度相比画刷宽度的倍数对鼠标在垂直參照方向上的坐标进行缩放,按照画刷相对參照方向的倾斜角度对鼠标坐标进行旋转; 按照缩放与旋转后的鼠标坐标在缩放与旋转后的绘图窗口上响应鼠标的绘制操作。
2.根据权利要求I所述的画刷实现方法,其特征在于,所述參照方向为绘图窗ロ的X轴方向。
3.—种画刷实现装置,其特征在于,包括 画刷參数设置模块,用于设置画刷的宽度及相对參照方向的倾斜角度; 绘图窗ロ调整模块,用于按照画刷宽度相比画笔宽度的倍数对绘图窗ロ在垂直參照方向上进行缩放,按照画刷相对參照方向的倾斜角度对绘图窗ロ进行反向旋转; 鼠标坐标调整模块,用于按照画笔宽度相比画刷宽度的倍数对鼠标在垂直參照方向上的坐标进行缩放,按照画刷相对參照方向的倾斜角度对鼠标坐标进行旋转; 鼠标操作响应模块,用于按照缩放与旋转后的鼠标坐标在缩放与旋转后的绘图窗口上响应鼠标的绘制操作。
4.根据权利要求3所述的画刷实现装置,其特征在于,所述參照方向为绘图窗ロ的X轴方向。
全文摘要
本发明公开了一种画刷实现方法与装置,从变换绘图窗口的角度出发,根据预设的画刷参数调整绘图窗口,使画笔操作得到画刷效果,实现画刷功能。由于仅涉及绘图窗口的调整及鼠标绘制操作的响应,过程简单,计算量小,适用范围广,且保留了画笔的反走样效果,线性平滑。
文档编号G06T11/80GK102651139SQ201210133849
公开日2012年8月29日 申请日期2012年4月28日 优先权日2012年4月28日
发明者杨阿奇 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1