[发明专利]一种用于打印机上基于算法描线画圆环的方法有效
申请号: | 201911390542.3 | 申请日: | 2019-12-27 |
公开(公告)号: | CN111142816B | 公开(公告)日: | 2023-03-03 |
发明(设计)人: | 孙瑞娟 | 申请(专利权)人: | 珠海趣印科技有限公司 |
主分类号: | G06F3/12 | 分类号: | G06F3/12 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 卢泽明 |
地址: | 519000 广东省珠海市横琴新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 打印机 基于 算法 描线画 圆环 方法 | ||
本发明提供一种用于打印机上基于算法描线画圆环的方法,确定打印机喷墨头所要实现的功能操作,功能操作为在直线方向形成用于绘制的可描线段,对应打印机的控件生成画圆环时对应喷墨头打印的像素数据,包括以下步骤:根据待画圆位置和圆形自定义控件指定位置计算圆心的坐标;设定圆环对应的内虚拟圆和外虚拟圆;计算出圆环在坐标轴上的可描线段的坐标,对应不在坐标轴上的可描线段,计算出圆环在各象限内的坐标;通过构造函数以点为单位描线段,描画出喷墨头打印的圆环图形像素数据,生成画圆环时对应以点为单位描线段的像素数据,避免计算时在圆线的同一位置上有重复计算画点的现象,加快像素数据的生成时间,有效缩短响应打印指令的等待时间。
【技术领域】
本发明涉及计算机图形学领域,尤其是一种用于打印机上基于算法描线画圆环的方法。
【背景技术】
简单地说,现有热敏打印机上打印圆环的过程就是喷墨头根据生成的最接近圆环的像素数据进行喷墨的过程。
目前的热敏打印机,存在多种计算后形成像素数据来描画圆环的方法,但多数是从画圆渐变而来,也就是逐渐改变圆半径逐一画圆,达到画圆环的效果,而画圆的算法一般有bresenham画圆法、正负画圆法、中点画圆法、快速画圆法等,这些算法都是比较高效的算法,但逐一画圆,一旦圆环厚度够厚或圆环对应的直径比较大时,就会出现耗时太多,造成打印机响应打印指令的等待时间比较长,影响用户使用的体验效果;另外,这些算法在计算时,同时存在在圆线的同一位置上有重复画点的现象,同样,延缓像素数据的生成时间,进一步地延缓响应打印指令的等待时间,造成打印指令下发后,打印机长时间怠机或不进行打印动作。
【发明内容】
本发明解决逐一画圆耗时造成像素数据的生成时间长问题,提供一种针对画厚圆环采用描线画圆环方式、更能节省画圆时间的快速,有效缩短响应打印指令的等待时间和提高用户使用体感的用于打印机上基于算法描线画圆环的方法。
为达到上述明目的,采用的技术方案如下:
一种用于打印机上基于算法描线画圆环的方法,包括以下步骤:
确定打印机喷墨头所要实现的功能操作,所述功能操作为在直线方向形成用于绘制的可描线段,对应打印机的控件生成画圆环时对应喷墨头打印的像素数据,具体为:
步骤一:根据待画圆位置和圆形自定义控件指定位置计算得到圆心的X轴坐标以及Y轴坐标;确定圆环的圆心,并以该圆心为原点做笛卡尔坐标系,其中y轴为竖轴,x轴为横轴;
步骤二:设定圆环对应的内虚拟圆和外虚拟圆的半径分别为r和R,内虚拟圆外围的外虚拟圆上形成一个虚拟圆环;
步骤三:设定虚拟圆环在x轴的正向形成的线段为可描线段,计算出可描线段的两端点坐标,则令直线y=0与虚拟圆环相交于A点和B点,该A点和B点是可描线段的两端点,此时A点、B点的坐标分别为(r,0)和(R,0);
步骤四:根据圆的对称性,以及步骤三中的可描线段,依次计算出关于x轴对称的可描线段、和关于y轴对称的可描线段为(-r,0)和(-R,0)两点间的线段;
步骤五:根据步骤三和步骤四计算出的可描线段,计算出圆环在坐标轴上的可描线段的坐标;
步骤六:对应不在坐标轴上的可描线段,重复步骤三的步骤,设定不在坐标轴上的可描线段在y轴上的直线高度y=h,与虚拟圆环相交于C点和D点,此时C点和D点间的线段便是可描线段,而C点和D点的坐标分别可表示为(|√(r*r-h*h)|,h)和(|√(R*R-h*h)|,h),坐标中符号√表示开根号,两竖线表示两竖线的值取正值,也就是取绝对值:
步骤七:根据圆的对称性,以及步骤六中的可描线段,计算出圆中各象限的不在坐标轴上的可描线段;
步骤八:根据步骤七计算出的可描线段,计算出圆环在坐标轴上的可描线段的坐标;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海趣印科技有限公司,未经珠海趣印科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911390542.3/2.html,转载请声明来源钻瓜专利网。