亚洲一区亚洲二区亚洲三区,国产成人高清在线,久久久精品成人免费看,999久久久免费精品国产牛牛,青草视频在线观看完整版,狠狠夜色午夜久久综合热91,日韩精品视频在线免费观看

多重透明無閃爍微機動畫設(shè)計

時間:2023-05-01 07:40:12 計算機論文 我要投稿
  • 相關(guān)推薦

多重透明無閃爍微機動畫設(shè)計

摘 要 該文闡述了一種利用EGA/VGA上的位頁面結(jié)構(gòu)及彩色調(diào)色板來開發(fā)一個可以處理數(shù)個快速圖像重疊及優(yōu)美畫面質(zhì)量的動畫結(jié)構(gòu)。利用這種技術(shù)不僅會產(chǎn)生多重透明圖像效應(yīng),而且可用最快的速度畫圖。

動畫設(shè)計一直是微型計算機編程人員的熱門話題,有不少編程人員利用C語言系列中的gentimage()和putimage()函數(shù),在屏幕上不斷畫、擦,產(chǎn)生動畫效果。這樣產(chǎn)生的動畫有較強的閃爍感,而且動畫只能在一致的背景顏色下產(chǎn)生。有些同志采用直接視屏緩沖區(qū)讀、寫,這對16色的640×480色圖像,要同時處理分散在4個彩色頁面中的圖像,既復雜又費時,而且當圖像相交時很難避免相互影響的問題,因為這些部分在緩沖區(qū)中占用了相同的位。

由于EGA/VGA的4個頁面可單獨被讀出及寫入,如果將圖像存于單一頁面,這樣就可以免去EGA/VGA中處理分散于各頁面中圖像的煩人問題?梢院苋菀滋幚4組圖像,而且在不同頁面中的圖像不會互相干擾,但這樣也產(chǎn)生了另一個問題:由于不同頁面中位的混合產(chǎn)生了新的色彩,相交部分看起來并不屬于任何圖像。我們所希望的是一個圖在另一個圖的前面,并且由前圖可以看到后圖的透明色。

通過修改彩色調(diào)色板的值,完全可以達到上述效果。

實際上,來自各頁面4位混合的點的顏色是由這4位所指的調(diào)色板值決定的。假設(shè)該點是從4色中選一色,而不是從16色中選一色,如果由彩色頁面0來的位為1,則選擇色彩0。

如果由彩色頁面1來的位為1,則選擇色彩1。如果由彩色頁面2來的位為1,則選擇色彩2。如果由彩色頁面3來的位為1,則選擇色彩3。當不止一個位為1時,只來自最小號碼頁面的位決定顏色,其它頁面的位則忽略不用。若每個位均為0,則選擇背景顏色。我們所做的就是重新控制調(diào)色板寄存器使得來自最高次序頁面且值為1的位有色彩決定權(quán)。附表列出了上述調(diào)色板值的設(shè)置。

這樣我們將可以得到4個顏色及一個背景色,而且也會定出一個簡單的圖像次序,頁面0中的圖像在其它頁面之前,頁面1中的圖像在頁面2、3圖像之前,依此類推,而且還有一種透明性,可以由前面圖像的缺口或邊緣看到背后圖像。最重要的是這符合不同圖像存于不同頁面的標準,可以快速處理圖像,從而消除動畫閃爍的感覺。

下面的程序說明位頁面的動畫,它是利用WPS中SPT產(chǎn)生幾幅.SPT圖像,分別裝入不同位面,修改調(diào)色板值產(chǎn)生的重疊透明的動畫效果。讀者可以看到在前景(中文字幕)不動的情形下,背景(一幅較大的太空夜圖)緩緩移動,給人一種全新的動畫感覺。

@@T5S12900.GIF;附表調(diào)色板值設(shè)置@@

其實,只要對上面的想法稍作改進,便能產(chǎn)生更好效果的動畫。我們可以只用一、二個頁面來作動畫,空出其它的頁面處理色彩問題。例如:利用彩色頁面3作動畫,而用彩色頁面0、1、2來提供8種色彩的圖像。讀者不妨親自設(shè)計一下調(diào)色板的值。

#include<stdio.h>

#include<process.h>

#include<alloc.h>

#include<mem.h>

#include<graphics.h>

#include<dos.h>

#include<conio.h>

typedef enum {

RIGHT ,

LEFT ,

UP ,

DOWN

} dir-move;

int mov-spt

( unsigned char *filename ,

dir-move dir ,

int startx ,

int starty ,

int page ,

int forg );

void main()

{

FILE *fp ;

struct palettetype pal,pall ;

unsigned char name[30] ;

int i,gdriver=DETECT, gmode, errorcode ;

initgraph(&gdriver, &gmode, " ");

errorcode=graphresult();

if (errorcode !=gr0k)

[1] [2] [3] 

【多重透明無閃爍微機動畫設(shè)計】相關(guān)文章:

五能級原子系統(tǒng)中的多重電磁感應(yīng)透明04-27

透明04-29

微機教案04-25

透明的哀傷散文04-27

透明的晉升標準11-09

微機課05-01

透明的哀傷作文08-18

透明的我作文12-11

關(guān)于透明的作文11-08

transparent (a.) 透明的05-04