The invention discloses a method for operating object slicing, which comprises the following steps: creating 3 memory DC; draw the background in the first memory in DC; user selection operation object, all objects below object lookup operation; the first memory on the DC the background picture in the second memory in DC, then all the object operation object below the painting in second memory DC in order; a user to manipulate objects, to calculate regional A refresh, and all objects and find the need to refresh in the A region of adjacent objects between the upper surface of the operation object of all objects, will refresh the area corresponding to the second A memory on the DC in third DC of memory on the object after operation and search object according to the order of the original painting in third memory DC; third The corresponding region of memory on the DC screen to screen DC. The invention has the advantages of simple, fast, accurate and little occupation of CUP resources.
【技术实现步骤摘要】
本专利技术涉及图像显示
,特别是涉及一种分层处理操作对象的方法及应用。
技术介绍
随着计算机应用的普及,计算机绘图越来越普遍,涉及到美术、设计、教育、军事、 会议等领域,对对象的操作已经成为绘图过程中的一个重要环节,具体包括对对象的移动、 旋转、拉伸等。 现有技术中,主要通过在显卡上直接操作的方式来完成对对象的操作,即把所要 画的东西直接画到显卡上,采用在DC (Device Context设备场境)上画的方式,首先根据屏 幕的窗口句柄获取屏幕的DC,然后就在DC上进行所有对象的绘画。这样不仅会出现频繁的 显卡切换,而且显卡切换会消耗很多的CPU资源,导致刷新速度比较慢,另外也容易出现屏 幕闪动的现象。同时,随着对象个数的增多,刷新的区域也越来越大,因此对对象的操作就 需要不停的对计算机的显卡进行切换,从而导致对象的操作速度和效率下滑,导致软件使 用不方便,甚至很难使用。
技术实现思路
本专利技术的目的在于克服现有技术的缺点和不足,提供了一种分层处理操作对象的 方法,简单、准确的完成对对象的操作,还具有占用CUP资源少、图像刷新速度快、软件兼容 性好的优点。 本专利技术目的是通过下述技术方案实现的,一种分层处理操作对象的方法,如图1所示,包括以下步骤 创建3个内存DC; 在第一个内存DC中画上背景; 用户在桌面选择n个操作对象(n为正整数),其中按选中的操作对象位置的高低顺序,分别为操作对象1、操作对象2、操作对象3........操作对象n ;(最高层的为操作对象l,最底层的为操作对象n);查找操作对象n下面的所有对象,并创建存放有操作对象n 下面 ...
【技术保护点】
一种分层处理操作对象的方法,其特征在于,包括以下步骤: 创建3个内存DC; 在第一个内存DC中画上背景; 用户在桌面选择n个操作对象,其中按选中的操作对象位置的高低顺序,分别为操作对象1、操作对象2、操作对象3、......、操作对象n;查找操作对象n下面的所有对象,并创建存放有操作对象n下面的所有对象数据及位置关系的列表List n; 把第一内存DC上的整个背景画在第二内存DC中,再把List n的对象按原来位置顺序画在第二个内存DC上;根据用户在桌面对对象进行的操作,计算需刷新的区域A,并在需刷新的区域A内查找相邻操作对象间的所有对象和查找最上层操作对象1上面的所有对象,将这些对象数据及位置关系存放于新创建的不同列表List 0到列表List n-1中; 根据刷新区域A的位置及大小,将第二个内存DC上对应的区域画在第三个内存DC上,把操作后的n个操作对象及列表List 0到列表List n-1中的对象按原来的顺序画在第三个内存DC上; 把第三内存DC上的画面画到屏幕DC的相应区域上。
【技术特征摘要】
一种分层处理操作对象的方法,其特征在于,包括以下步骤创建3个内存DC;在第一个内存DC中画上背景;用户在桌面选择n个操作对象,其中按选中的操作对象位置的高低顺序,分别为操作对象1、操作对象2、操作对象3、......、操作对象n;查找操作对象n下面的所有对象,并创建存放有操作对象n下面的所有对象数据及位置关系的列表List n;把第一内存DC上的整个背景画在第二内存DC中,再把List n的对象按原来位置顺序画在第二个内存DC上;根据用户在桌面对对象进行的操作,计算需刷新的区域A,并在需刷新的区域A内查找相邻操作对象间的所有对象和查找最上层操作对象1上面的所有对象,将这些对象数据及位置关系存放于新创建的不同列表List 0到列表List n-1中;根据刷新区域A的位置及大小,将第二个内存DC上对应的区域画在第三个内存DC上,把操作后的n个操作对象及列表List 0到列表List n-1中的对象按原来的顺序画在第三个内存DC上;把第三内存DC上的画面画到屏幕DC的相应区域上。2. 根据权利要求1所述分层处理操作对象的方法,其特征在于,所述内存DC为页面大 小,一直保存在系统内存中。3. 根据权利要求l所述分层处理操作对象的方法,其特征在于,所述背景为颜色或/和 图片。4. 根据权利要求1所述分层处理操作对象的方法,其特征在于,所述用户在桌面选择 的操作对象,具体为,若用户选择多个位置上下相连的操作对象,则把这多个位置上下相连 的操作对象作为一个操作对象处理。5. 根据权利要求1所述分层处理操作对象的方法,其特征在于,所述列表List为链表, 用于存放除操作对象外的其它对象的数据...
【专利技术属性】
技术研发人员:陈先志,
申请(专利权)人:广东威创视讯科技股份有限公司,
类型:发明
国别省市:81[中国|广州]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。