99精品久久这里只有精品,三上悠亚免费一区二区在线,91精品福利一区二区,爱a久久片,无国产精品白浆免费视,中文字幕欧美一区,爽妇网国产精品,国产一级做a爱免费观看,午夜一级在线,国产精品偷伦视频免费手机播放

    <del id="eyo20"><dfn id="eyo20"></dfn></del>
  • <small id="eyo20"><abbr id="eyo20"></abbr></small>
      <strike id="eyo20"><samp id="eyo20"></samp></strike>
    • 多頁(yè)動(dòng)畫技術(shù)

      前言:本站為你精心整理了多頁(yè)動(dòng)畫技術(shù)范文,希望能為你的創(chuàng)作提供參考價(jià)值,我們的客服老師可以幫助你提供個(gè)性化的參考范文,歡迎咨詢。

      多頁(yè)動(dòng)畫技術(shù)

      動(dòng)畫設(shè)計(jì)中消除圖像閃爍的一種方法是使用多頁(yè)動(dòng)畫。多頁(yè)動(dòng)畫是通過(guò)使用頁(yè)切換技術(shù)實(shí)現(xiàn)的。頁(yè)切換改變顯示頁(yè)以繪制出給定動(dòng)畫序列的相鄰幀。由于圖像通常繪制在不同的頁(yè)上(不是當(dāng)前可見(jiàn)頁(yè)),用戶不會(huì)看到圖像被繪制或擦除。所以,這種技術(shù)能產(chǎn)生高質(zhì)量的動(dòng)畫而沒(méi)有圖像閃爍。進(jìn)行頁(yè)切換的詳細(xì)步驟如下。

      1.選擇一種至少有兩個(gè)可用顯示頁(yè)的視頻模式(示例中為EGA640×200,16色4頁(yè))。

      2.使用-setvideomode()函數(shù)獲取選擇的視頻模式。在當(dāng)前顯示頁(yè)(0頁(yè))上繪制出序列中的第一幀。

      3.在需要繪制出序列中下一幀時(shí),使用-setactivepage()函數(shù)設(shè)置激活頁(yè)為備用顯示項(xiàng),僅僅改變激活頁(yè)(不是可見(jiàn)頁(yè))。

      4.繪制出下一幀。此幀將被繪制在備用顯示頁(yè)(頁(yè)1)上,而當(dāng)前頁(yè)(頁(yè)0)繼續(xù)被顯示。在以后重復(fù)這一步時(shí)在繪制新的一幀前擦除掉已有的幀。

      5.繪制出新的一幀以后,使用-setvisualpage()函數(shù)將可見(jiàn)頁(yè)設(shè)置為備用頁(yè)。此時(shí),備用頁(yè)成為當(dāng)前頁(yè)。

      6.重復(fù)步驟3到5直到完成了動(dòng)畫序列為止。

      以下程序(采用VisualC++)演示了實(shí)際的多頁(yè)動(dòng)畫,例子中的動(dòng)畫序列讀者自行設(shè)計(jì)。

      #include<conio.h>

      #include<graph.h}

      #include<time.h}

      #defineLAST-FRAME4/*Totalframesinthesequence.*/

      #defineDRAW1/*Codeforthedrawoperation.*/

      #defineDELTA-X10/*Pixelsmovedperframechange.*/

      #defineHALF-SECOND500/*500msecdelaybetweenframes

      .*/

      #defineMAX-X600/*MaxXpositionbeforetermination.

      */

      #defineSETUP-DISPLAY\par

      \par-setvideomode(-HRES16COLOR);\par

      #defineEXIT-TO-DOS\par

      \par-setvideomode(-DEFAULTMODE);\par

      /****頁(yè)切換和繪制動(dòng)畫序列****/

      #definePAGE-FLIP(v)\par

      \parif(v==0)v=1;\par

      elsev=0;\par

      -setactivepage(v);\par

      -clearscreen(-GCLEARSCREEN);\par

      -settextposition(1,16);\par

      -outtext(\par"Example:

      MultiplePageAnimation");\par

      draw-frame(current-frame,px,py);\par

      -setvisualpage(page);\par

      create-delay(HALF-SECOND);\par

      intpx,py;/*Currentcharacterposition.*/

      intpage;/*Currentpagedisplayed.*/

      intcurrent-frame;/*Currentframedisplayed.*/

      main()

      SETUP-DISPLAY

      cycle-frames();

      EXIT-TO-DOS

      cycle-frames()

      current-frame=0;

      px=0;

      py=85;

      page=0;

      while(px<=MAX-X)

      current-frame++;

      if(current-frame>LAST-FRAME)

      current-frame=2;

      PAGE-FLIP(page)

      px=px+DELTA-X;

      current-frame=1;

      PAGE-FLIP(page)

      draw-frame(frame,x,y)

      intframe,x,y;

      switch(frame)

      case1:

      frame-1(DRAW,x,y);

      break;

      case2:

      frame-2(DRAW,x,y);

      break;

      case3:

      frame-3(DRAW,x,y);

      break;

      case4:

      frame-4(DRAW,x,y);

      break;

      create-delay(td)

      /**同BorlandC++中的delay(td)函數(shù)**/

      inttd;

      time-tts1,ts2;

      ts2=ts1=clock();

      while(ts1+td>ts2)

      ts2=clock();

      国产熟妇人妻精品一区二区动漫| 久久亚洲乱码中文字幕熟女 | 天堂国精产品2023年| 欧美日韩另类视频| 亚洲精品国产熟女久久| 日本高清视频在线观看一区二区 | 一区二区三区中文字幕在线播放| 台湾佬中文网站| 欧美性受xxxx狂喷水| 精品丝袜人妻久久久久久| 女同另类激情在线三区| 国产三级视频在线观看国产| 国产av自拍视频在线观看| 少妇饥渴偷公乱a级无码| 国产精品成人午夜久久| 亚洲码无人客一区二区三区| 我和隔壁的少妇人妻hd| 性激烈的欧美三级视频| 亚洲国产成人精品91久久久| 女人被躁到高潮嗷嗷叫免费软| 中国av一区二区三区四区| 成人av综合资源在线| 国产激情久久久久久熟女老人av| 无码国产午夜福利片在线观看| 免费一区二区三区视频狠狠| av网址在线一区二区| 日韩一区二区三区无码影院| 免费无码国产v片在线观看| 无码AV无码免费一区二区| 国产专区国产精品国产三级| 国产午夜精品一区二区| 精品久久久久一区二区国产| 伊人久久综合狼伊人久久| 精品久久久久久亚洲综合网| 亚洲精品无码成人片久久不卡| 国产精品亚洲综合天堂夜夜| 91九色国产老熟女视频| 狠狠综合久久av一区二区 | 视频一区精品自拍| 婷婷久久亚洲中文字幕| 99久热在线精品视频观看|