圆形图案显示平滑的优化处理方法、系统及智能设备的制造方法_2

文档序号:9668118阅读:来源:国知局
= gdi—cf—get—color(GDI—COLOR—FORMAT—32, tran, r, g, b);
alpha2 = gdi—cf—get—color(GDI—COLOR—FORMAT—32, (maxTrans - tran), r, g,
b);
gdi_draw_pixel4(x, y, i,floor (dy), alpha2);gdi_draw_pixel4 (x, y, i,floor (dy) + 1,alpha); }
for (i = 0; i <= quarter; ++i)
{
dx = radius 氺 sqrt (1 _ (i 氺 i 氺 1.0f) / (radius 氺 radius));
delt = dx - floor(dx);
tran = (U32) (delt * maxTrans + 0.5);
gdi_cf_separate_color(GDI_C0L0R_F0RMAT_32, circle_color, &a, &r, &g, &b);
alpha = gdi_cf_get_color(GDI_C0L0R_F0RMAT_32, tran, r, g, b);
alpha2 = gdi_cf_get_color(GDI_C0L0R_F0RMAT_32, (maxTrans - tran), r, g,
b);
gdi_draw_pixel4(x, y, floor(dx), i, alpha2);gdi_draw_pixel4(x, y, floor (dx) + 1,i, alpha);
}
}
如图4所示,上述优化算法程序所包括的主要步骤为:
H1、首先获取圆形图案的圆心坐标,以及设置透明度的补偿标准,即设置透明度为其最大限值255。
[0035]H2、根据所述圆心坐标和半径值,获取每个点的透明度值和每个点的RGB值。
[0036]H311、在Y轴方向上,计算图案上任意一个点的前一点的透明度补偿值及其后一点的透明度补偿值,即若该点为Y点时,则计算Y-1坐标点和Y+1坐标点的透明度补偿值,该补偿值的计算公式为:tran= (dy-floor (dy)) *maxtrans+0.5。
[0037]H321,在X轴方向上,计算图案上任意一个点的前一点的透明度补偿值及其后一点的透明度补偿值,即若该点为X点时,则计算x-ι坐标点和X+1坐标点的透明度补偿值,该补偿值的计算公式为:tran= (dx-floor (dx)) *maxtrans+0.5。
[0038]上述tran为透明度补偿值;dy或者dx分别表示该点Y坐标值或者X的坐标值;所述floor (dy)和floor (dx)分别为将dy和dx带入floor函数,得到的不大于dy和dx的整数;maxtrans为透明度的最大限值。
[0039]H312,根据计算出的相邻两点的透明度补偿值,计算该Y点的透明度补偿值。
[0040]H322,根据计算出的相邻两点的透明度补偿值,计算该Y点的透明度补偿值。
[0041]H313,采用同样的方法,重新画出Y+1坐标点对应的点。
[0042]H323,采用同样的方法,重新画出X+1坐标点对应的点。
[0043]上述方法,在为不带FPU的mcu智能设备,比如:智能手表,解决了在cost down的同时保证了⑶I效果,为产品带来更大的竞争力,该部分软件重要特征还包括纯C代码实现了平滑画圆,独立的api封装函数,带来了极其方便的可移植性及极大的降低了与平台函数的耦合性,该部分软件重要特征还包括独立完成的算法,取得了很好的优化处理效果Ο
[0044]在上述方法的前提下,本发明还提供了一种图形图案显示平滑的优化处理系统,如图5所示,包括:
数据获取模块110,用于获取待优化圆形图案上的圆心坐标,根据所述圆心坐标及圆形图案的半径,得到图形图案上全部点的坐标值,同时还获取全部点的透明度和RGB参数;相邻补偿计算模块120,用于以透明度的最大限值为基准,分别计算圆形图案在坐标X轴方向和Y轴方向上任意一坐标所对应点相邻两个点的透明度补偿值;
画点模块130,用于按照透明度逐渐增大或者逐渐减小的原则,根据所述相邻两个点的透明度补偿值计算出所述对应点的透明度补偿值,并以计算出的所述对应点的透明度补偿和所述对应点的RGB参数,重新画出所述对应点;
重复画点模块140,用于依次重新画出所述图形图案上全部的点。
[0045]所述数据获取模块还包括:
坐标值计算单元,用于以待优化图形图案的圆心坐标为坐标轴的原点,根据图像图案的半径,得到圆形图案上全部点的坐标值。
[0046]所述相邻补偿计算模块中任意一坐标所对应点相邻两个点的透明度补偿值的计算公式为:
当沿 Y 轴方向时,tran= (dy-floor (dy)) Xmaxtrans+0.5,
当沿 X 轴方向时,tran= (dx-floor (dx)) Xmaxtrans+0.5 ;
上述tran为透明度补偿值;dy或者dx分别表示该点Y坐标值或者X的坐标值;所述floor (dy)和floor (dx)分别为将dy和dx带入floor函数,得到的不大于dy和dx的整数;maxtrans为透明度的最大限值。
[0047]所述图形图案显示平滑的优化处理系统,其中,所述圆形图案包括:圆、圆弧或者圆环。
[0048]在上述图形图案显示平滑的优化处理系统的基础上,本发明还公开了一种智能设备,其中包括所述的图形图案显示平滑的优化处理系统,所述智能设备为手机、平板电脑或穿戴设备。
[0049]本发明提供了一种图形图案显示平滑的优化处理方法、系统及智能设备,通过得到图形图案上全部点的坐标值,以透明度的最大限值为基准,分别计算圆形图案在坐标X轴方向和Y轴方向上任意一坐标所对应点相邻两个点的透明度补偿值,根据所述相邻两个点的透明度补偿值计算出所述对应点的透明度补偿值,并以计算出的所述对应点的透明度补偿和所述对应点的RGB参数,重新画出图形图案上全部的点。所述方法及其系统,为不带有FPU的mcu智能设备解决了如何平滑画圆的问题,为低端的低功耗芯片的性能提供了支持,并且本发明所述方法及其系统,实现简单,与平台函数耦合性好,有效的提高了安装有低功耗芯片智能设备的智能性。
[0050]可以理解的是,对本领域普通技术人员来说,可以理解实现上述实施例方法中的全部或部分流程可以通过计算机程序指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程,其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或者随机存储记忆体等。
【主权项】
1.一种圆形图案显示平滑的优化处理方法,其特征在于,包括: A、获取待优化圆形图案上的圆心坐标,根据所述圆心坐标及圆形图案的半径,得到图形图案上全部点的坐标值,同时还获取全部点的透明度和RGB参数; B、以透明度的最大限值为基准,分别计算圆形图案在坐标X轴方向和Y轴方向上任意一坐标所对应点相邻两个点的透明度补偿值; C、按照透明度逐渐增大或者逐渐减小的原则,根据所述相邻两个点的透明度补偿值计算出所述对应点的透明度补偿值,并以计算出的所述对应点的透明度补偿和所述对应点的RGB参数,重新画出所述对应点; D、重复步骤C,依次重新画出所述图形图案上全部的点。2.根据权利要求1所述圆形图案显示平滑的优化处理方法,其特征在于,所述步骤A还包括: A1、以待优化图形图案的圆心坐标为坐标轴的原点,根据图像图案的半径,得到圆形图案上全部点的坐标值。3.根据权利要求2所述图形图案显示平滑的优化处理方法,其特征在于,所述步骤B中任意一坐标所对应点相邻两个点的透明度补偿值的计算公式为: 当沿 Y 轴方向时,tran= (dy-floor (dy)) *maxtrans+0.5, 当沿 X 轴方向时,tran= (dx-floor (dx)) *maxtrans+0.5 ; 上述tran为透明度补偿值;dy或者dx分别表示该点Y坐标值或者X的坐标值;所述floor (dy)和floor (dx)分别为将dy和dx带入floor函数,得到的不大于dy和dx的整数;maxtrans为透明度的最大限值。4.根据权利要求1-3任一项所述图形图案显示平滑的优化处理方法,其特征在于,所述圆形图案包括:圆、圆弧或者圆环。5.一种图形图案显示平滑的优化处理系统,其特征在于,包括: 数据获取模块,用于获取待优化圆形图案上的圆心坐标,根据所述圆心坐标及圆形图案的半径,得到图形图案上全部点的坐标值,同时还获取全部点的透明度和RGB参数; 相邻补偿计算模块,用于以透明度的最大限值为基准,分别计算圆形图案在坐标X轴方向和Y轴方向上任意一坐标所对应点相邻两个点的透明度补偿值; 画点模块,用于按照透明度逐渐增大或者逐渐减小的原则,根据所述相邻两个点的透明度补偿值计算出所述对应点的透明度补偿值,并以计算出的所述对应点的透明度补偿和所述对应点的RGB参数,重新画出所述对应点; 重复画点模块,用于依次重新画出所述图形图案上全部的点。6.根据权利要求5所述图形图案显示平滑的优化处理系统,其特征在于,所述数据获取模块还包括: 坐标值计算单元,用于以待优化图形图案的圆心坐标为坐标轴的原点,根据图像图案的半径,得到圆形图案上全部点的坐标值。7.根据权利要求5所述图形图案显示平滑的优化处理系统,其特征在于,所述相邻补偿计算模块中任意一坐标所对应点相邻两个点的透明度补偿值的计算公式为: 当沿 Y 轴方向时,tran= (dy-floor (dy)) *maxtrans+0.5, 当沿 X 轴方向时,tran= (dx-floor (dx)) *maxtrans+0.5 ; 上述tran为透明度补偿值;dy或者dx分别表示该点Y坐标值或者X的坐标值;所述floor (dy)和floor (dx)分别为将dy和dx带入floor函数,得到的不大于dy和dx的整数;maxtrans为透明度的最大限值。8.根据权利要求5-7任一项所述图形图案显示平滑的优化处理系统,其特征在于,所述圆形图案包括:圆、圆弧或者圆环。9.一种智能设备,其特征在于,其包括权利要求5-8任一项所述的图形图案显示平滑的优化处理系统,所述智能设备为手机、平板电脑或穿戴设备。
【专利摘要】本发明提供了圆形图案显示平滑的优化处理方法、系统及智能设备,通过得到图形图案上全部点的坐标值,以透明度的最大限值为基准,分别计算圆形图案沿坐标X轴方向和Y轴方向上任意一坐标所对应点相邻两个点的透明度补偿值,根据所述相邻两个点的透明度补偿值计算出所述对应点的透明度补偿值,并以计算出的所述对应点的透明度补偿和所述对应点的RGB参数,重新画出图形图案上全部的点。所述方法及其系统,为不带有FPU的mcu智能设备解决了如何平滑画圆的问题,为低端的低功耗芯片的性能提供了支持,并且本发明所述方法及其系统,实现简单,与平台函数耦合性好,提供了低端智能设备的智能性。
【IPC分类】G06T5/00
【公开号】CN105427258
【申请号】CN201510828826
【发明人】周利宾
【申请人】惠州Tcl移动通信有限公司
【公开日】2016年3月23日
【申请日】2015年11月25日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1