本發(fā)明屬于計(jì)算機(jī)圖形領(lǐng)域,尤其涉及一種圖形上下文管理方法。
背景技術(shù):
窗口系統(tǒng)作為人機(jī)交互的重要手段應(yīng)用日益廣泛,圖形上下文管理作為窗口系統(tǒng)與圖形處理器之間的橋梁,直接決定多窗口應(yīng)用的速率及質(zhì)量。目前公開(kāi)研究的圖形處理中大多針對(duì)圖形用戶(hù)界面的消息機(jī)制、多線程工作模式、剪貼域算法等,未發(fā)現(xiàn)有圖形上下文管理的相關(guān)內(nèi)容。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是:
本發(fā)明主要提供一種圖形上下文管理方法,保證多個(gè)圖形應(yīng)用繪圖屬性的獨(dú)立性。
本發(fā)明的解決方案是:
一種圖形上下文管理方法,包括:
步驟1、圖形應(yīng)用屬性記錄模塊(1)記錄每個(gè)圖形應(yīng)用對(duì)應(yīng)的圖形屬性,當(dāng)圖形應(yīng)用發(fā)生更改時(shí),提取當(dāng)前活動(dòng)應(yīng)用的圖形屬性發(fā)送到當(dāng)前活動(dòng)的圖形屬性模塊(2)中;
步驟2、當(dāng)前活動(dòng)的圖形屬性模塊(2)接收?qǐng)D形應(yīng)用屬性記錄模塊(1)發(fā)送來(lái)的當(dāng)前活動(dòng)的圖形屬性信息,轉(zhuǎn)發(fā)給對(duì)比器模塊(4);
步驟3、圖形處理器屬性記錄模塊(3)記錄圖形處理器的圖形屬性,與圖形處理器的當(dāng)前屬性保持一致,并隨著繪圖屬性的改變而改變,當(dāng)形應(yīng)用發(fā)生更改時(shí),圖形處理器屬性記錄模塊(3)將所述圖形處理器的當(dāng)前圖形屬性發(fā)送給對(duì)比器模塊(4);
步驟4、對(duì)比器模塊(4)接收當(dāng)前活動(dòng)的圖形屬性模塊(2)發(fā)送的圖形屬性信息和圖形處理器屬性記錄模塊(3)發(fā)送的圖形處理器的當(dāng)前圖形屬性,進(jìn)行對(duì)比操作,提取需要進(jìn)行增加、刪除和更改的操作信息,作為圖形屬性設(shè)置信息發(fā)送到需配置的屬性模塊(5);
步驟5、需配置的屬性模塊(5)接收對(duì)比器模塊(4)發(fā)送的圖形屬性設(shè)置信息,生成相應(yīng)的圖形操作指令發(fā)送到圖形操作指令模塊(7)中,生成相應(yīng)的屬性記錄信息發(fā)送到屬性記錄信息模塊(6)中;
步驟6、屬性記錄信息模塊(6)接收需配置的屬性模塊(5)發(fā)送的屬性記錄信息,發(fā)送到圖形處理器屬性記錄模塊(3)中;
步驟7、圖形操作指令模塊(7)接收需配置的屬性模塊(5)發(fā)送的圖形操作指令,下發(fā)到圖形處理器進(jìn)行操作。
本發(fā)明的優(yōu)點(diǎn)是:本發(fā)明提供的一種圖形上下文管理方法,通過(guò)將當(dāng)前活動(dòng)應(yīng)用的圖形配置信息與圖形處理器的已有配置信息進(jìn)行對(duì)比,得到需要進(jìn)行設(shè)置的圖形屬性,實(shí)現(xiàn)圖形上下文管理,保證多個(gè)圖形應(yīng)用繪圖屬性的獨(dú)立性。
附圖說(shuō)明
圖1為本發(fā)明的方法模塊圖。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步詳細(xì)描述。
如圖1所示,本發(fā)明實(shí)施例的一種圖形上下文管理方法,包括:
步驟1、圖形應(yīng)用屬性記錄模塊(1)記錄每個(gè)圖形應(yīng)用對(duì)應(yīng)的圖形屬性,當(dāng)圖形應(yīng)用發(fā)生更改時(shí),提取當(dāng)前活動(dòng)應(yīng)用的圖形屬性發(fā)送到當(dāng)前活動(dòng)的圖形屬性模塊(2)中;
步驟2、當(dāng)前活動(dòng)的圖形屬性模塊(2)接收?qǐng)D形應(yīng)用屬性記錄模塊(1)發(fā)送來(lái)的當(dāng)前活動(dòng)的圖形屬性信息,轉(zhuǎn)發(fā)給對(duì)比器模塊(4);
步驟3、圖形處理器屬性記錄模塊(3)記錄圖形處理器的圖形屬性,與圖形處理器的當(dāng)前屬性保持一致,并隨著繪圖屬性的改變而改變,當(dāng)形應(yīng)用發(fā)生更改時(shí),圖形處理器屬性記錄模塊(3)將所述圖形處理器的當(dāng)前圖形屬性發(fā)送給對(duì)比器模塊(4);
步驟4、對(duì)比器模塊(4)接收當(dāng)前活動(dòng)的圖形屬性模塊(2)發(fā)送的圖形屬性信息和圖形處理器屬性記錄模塊(3)發(fā)送的圖形處理器的當(dāng)前圖形屬性,進(jìn)行對(duì)比操作,提取需要進(jìn)行增加、刪除和更改的操作信息,作為圖形屬性設(shè)置信息發(fā)送到需配置的屬性模塊(5);
步驟5、需配置的屬性模塊(5)接收對(duì)比器模塊(4)發(fā)送的圖形屬性設(shè)置信息,生成相應(yīng)的圖形操作指令發(fā)送到圖形操作指令模塊(7)中,生成相應(yīng)的屬性記錄信息發(fā)送到屬性記錄信息模塊(6)中;
步驟6、屬性記錄信息模塊(6)接收需配置的屬性模塊(5)發(fā)送的屬性記錄信息,發(fā)送到圖形處理器屬性記錄模塊(3)中;
步驟7、圖形操作指令模塊(7)接收需配置的屬性模塊(5)發(fā)送的圖形操作指令,下發(fā)到圖形處理器進(jìn)行操作。
最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)地說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。