圆形旋转与缩放的处理系统及其方法技术方案

技术编号:2949644 阅读:218 留言:0更新日期:2012-04-11 18:40
一种图形旋转处理方法,应用于单一图形的旋转更新,其特征在于,该图形旋转处理方法包括下列步骤:    读取一输入影像及一设定旋转角度;    以该旋转角度为基准,计算该输入影像的一像素(pixel)的一旋转前位置;    确认该旋转前位置的该像素数据未超出原先范围;及    获取原位置的该像素数据取代该旋转后位置的该像素数据。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种图形动态显示系统及其方法,特别涉及一种针对单一图片旋转与放大缩小的处理系统及其方法。
技术介绍
以往在制作图形动画时,往往需要事先准备很多图片,利用图片快速播放产生的视觉暂留,达成连续的动态效果,这种做法,事前要将所欲显示的特别效果绘制成一幅幅的图片影像,制作时再快速地动态显示每幅图片,这样需要绘制大量图片影像,十分浪费时间及人力,耗费在人力及其准备上的时间相当可观。且由于图片数量庞大,系统加载时间长,又会占用多数内存空间,使得系统执行效能降低。更因受限于系统效能,使影像所能旋转的角度及放大与缩小的倍率范围有限,无法连续、平滑地旋转、缩小和放大,所有动态旋转、缩小和放大的动作均需利用人力重复绘制来达成,在科技发达的今天,此举实在是非常不具经济效益,因此,面对这种状况,实在非常需要一个简易、便利的方法来解决此一问题。
技术实现思路
有鉴于此,本专利技术为解决上述问题而提出一种图形旋转与缩放的处理系统及其方法,达到使用单一图片即产生旋转及放大缩小的效果。本专利技术主要技术构思为先根据变换后的图形中的每一像素位置,以逆序的方式计算图形中各像素旋转、放大及缩小前的位置,再依所计算出的位置进行后续的影像处理。本专利技术的目的在于提出一图形旋转处理系统及其方法,首先读取输入影像及预先设定的旋转角度,再以此旋转角度为基准,对变换后图形的每一像素位置逆序计算输入影像的像素旋转前位置,若确认旋转前位置像素数据未超出范围,则以此输入影像位置的像素数据填充该位置的像素数据;若旋转后位置像素数据已超出范围,则使用一填充色填充该位置的像素数据。本专利技术的次一目的在于提出一图形缩放处理系统及其方法,首先读取输入影像及所设定的缩放倍数,再以此缩放倍数为基准,对变换后图形的每一像素位置进行逆序计算,算出输入影像放大前的位置,并使用原位置的像素数据做为像素数据。具体地讲,本专利技术公开了一种图形旋转处理方法,应用于单一图形的旋转更新,该图形旋转处理方法包括下列步骤读取一输入影像及一设定旋转角度;以该旋转角度为基准,计算该输入影像的一像素(pixel)的一旋转前位置;确认该旋转前位置的该像素数据未超出原先范围;及获取原位置的该像素数据取代该旋转后位置的该像素数据。所述的图形旋转处理方法,其中在处理完该输入影像的所有像素后,还包括重新显示该输入影像的步骤。所述的图形缩放处理方法,其中该旋转前位置以该输入影像旋转后的该像素乘以一旋转矩阵计算。所述的图形缩放处理方法,其中该旋转矩阵以该旋转角度为基准。所述的图形缩放处理方法,其中该旋转矩阵的元素可由零、正弦函数值和余弦函数值的组合中任意择一。本专利技术还公开了一种图形缩放处理方法,应用于单一图形的放大缩小,该图形缩放处理方法包括下列步骤读取一输入影像及一设定缩放倍数;以该缩放倍数为基准,计算该输入影像的一像素的一放大前位置;及以该放大前位置的原数据作为该像素数据。所述的图形缩放处理方法,其中该放大前位置以该输入影像的该像素乘以一缩放矩阵计算的。所述的图形缩放处理方法,其中该缩放矩阵以该缩放倍数为基准。本专利技术还公开了一种图形处理系统,应用于单一图形的旋转与缩放,其特征在于,该图形处理系统包括 一初始化模块,用以计算一输入影像的一像素的一设定旋转角度的函数值;一位置计算模块,以该设定旋转角度为基准,计算该像素变换前的位置;一图形处理模块,用以处理该像素变换后超出图形范围部分。所述的图形处理系统,其中该像素变换前的位置以该输入影像的该像素乘以一旋转矩阵计算。所述的图形缩放处理方法,其中该旋转矩阵以该设定旋转角度为基准。有关本专利技术的详细内容及概念,将配合附图说明如后。附图说明图1为本专利技术所提出的系统架构图;图2为本专利技术所提出的流程图;图3为本专利技术所提出的旋转前效果示意图;及图4为本专利技术所提出的旋转后效果示意图。附图标记说明100图形动态处理系统110初始化模块120位置计算模块130图形处理模块步骤200读取输入影像及设定旋转角度步骤210计算所需旋转角度对应的正弦函数和余弦函数值步骤220计算输入影像的各像素旋转前位置步骤230超出原先范围步骤240以原位置的像素数据取代此旋转后位置的像素数据步骤250用填充色取代旋转后位置的像素数据步骤260处理完所有像素步骤270重新显示处理后的影像具体实施方式本专利技术提出一种图形动态处理系统100,可应用于二维图形的动态显示,而且可进行旋转及缩放等影像处理,请参阅图1,此图形动态处理系统100包括(1)初始化模块110;(2)位置计算模块120;(3)图形处理模块130,分别说明如下(1)初始化模块110,用以计算一像素(pixel)的设定旋转角度的函数值,即,事先计算360度中各角度的正弦(sine)函数值及余弦(cosine)函数值。(2)位置计算模块120,根据像素变换后的位置,计算像素变换前的位置,即将变换后位置乘以旋转矩阵,以得出变换前的位置矩阵。或将变换后位置乘以缩放矩阵,以改变图形中像素的大小。其中,旋转矩阵以正弦(sine)函数值及余弦(cosine)函数值为基准。本专利技术使用的旋转矩阵及缩放矩阵如下x,y图形变换后的像素位置x′,y′图形变换前的像素位置旋转矩阵 x′=cosθ·x+sinθ·yy′=-sinθ·x+cosθ·y旋转/缩放矩阵 x′=s·xy′=s·y缩放矩阵 x′=s·(cosθ·x+sinθ·y)y′=s·(-sinθ·x+cosθ·y)(3)图形处理模块130,用以处理变换后像素的像素数据。当变换后的像素超出原有图形的范围时,对该超出范围的部分作透明处理。若变换后的像素未超出原有图形范围时,则以旋转前位置的像素数据取代原位置的像素数据。本专利技术以一较佳实施例说明本专利技术所提出的方法的具体可行性,请参阅图2,此图为本专利技术所提出的流程图,用以说明转换影像角度的主要处理流程,其说明如下首先,读取一输入影像及一设定旋转角度(步骤200),利用初始化模块110,计算所需旋转角度对应的正弦函数和余弦函数值(步骤210),待计算完所需使用的正弦函数和余弦函数值后,再使用位置计算模块120,将输入影像的各像素旋转后位置乘以旋转矩阵或缩放矩阵,计算输入影像的各像素在旋转前的位置(步骤220),并使用图形处理模块130,判断此位置是否超出原先图形的范围(步骤230),若确认此旋转后位置并未超出原有图形的范围,则以原有图形对应位置的像素数据取代旋转后位置的像素数据(步骤240);若此旋转前位置已超出范围,则用填充色取代旋转后位置像素数据(步骤250),如此重复上述步骤,直至处理完所有像素(步骤260)后,再重新显示处理后的影像(步骤270)。请参阅图3,此图为本专利技术所提出的示意图,为50*50像素,假设此图右上角的端点坐标为(24,24),左上角的端点坐标为(-25,24),右下角的端点坐标为(24,-25),左下角的端点坐标为(-25,-25),若将此图旋转30度,则可先对此图中每一像素进行运算,首先,使用初始化模块110计算30度的正弦(sine)函数值及余弦(cosine)函数值cos30°=0.866,sin30°=0.5x′=0.866·(-25)+0.5·24=-10y′=-0.5·(-25)+0.866·24=33(x′,y′)本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:刘文涵宋建福叶宝军
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利