亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

用VisualBasic6.0實現電影特效

2019-11-18 17:41:22
字體:
來源:轉載
供稿:網友
電影或電視中經??梢姷揭恍┳帜换驁D片的動態變化特技,在制作多媒體教學軟件或廣告宣傳等多媒體演示文檔時,也常常需要用到一些圖文的動態變化效果。VB6.0作為Windows軟件的強有力開發工具,在多媒體程序設計方面具有廣闊的應用前景。本文討論運用VB6.0的定時器并結合WindowsAPI函數實現圖片或文字的動態縮放和漸隱漸現等特技效果。

  一、實現圖文動態縮放和漸隱漸現特效的程序方法

  1、程序界面

  取窗體名為Form1,其Windowstate屬性設為2。在窗體Form1中設置如下控件和屬性:一個標簽控件Label1,其backcolor等于form1的backcolor;bondstyle為0,Autosize為True。一個圖像控件image1,其Stratch和Visible均為True;Bordstyle為0。兩個圖片框控件Picture1和Picture2,Visible屬性Picture1為False而Picture2為True;AutoRedraw屬性Picture1為True而Picture為False;ScaleModel屬性兩者均為Pixels;Bondstyle屬性兩者均為0。三個定時器控件Timer1,Timer2和Tirner3;命令按鈕控件數組cmd(0),......,Cmd(4),其caption屬性分別為:“文字縮放”、“圖片縮放”、“文字隱現”、“圖片隱現”和“退出”。

  2、文字的動態縮放 

  通過VB6.0的定時器控件定時改變文字的Size屬性,就可達到文字被動態放大或縮小的效果。程序中通過timer1的tuner過程來控制標簽Label1的caption屬性文字大小。由cmd(0)觸發的cmd_click事件引發timer1_time過程,通過一邏輯變量1(0)(數組元素)控制文字的變化方式,1(0)=true時使字體動態放大,1(0)=false時使字體動態縮小。

  3、圖形的動態縮放

  將圖像控件image1的stretch屬性設為true,可實現控件中圖片大小隨imagel控件大小的變化而變化。通過定時器timer2的tuner過程定時改變imagel控件的尺寸大小,就達到了使圖片動態縮放的效果。由cmd(1)觸發的cmd_click事件將引發timer2_time過程,通過邏輯變量1(1)控制圖片變化的方式,1(1)=true時控制圖片動態放大,1(1)=false時控制圖片動態縮小。

  4、文字的漸隱漸現效果

  從字符串中取若干個文字作為標簽Label1的caption值,如果從字串中截取的文字數遞增(直到等于字串的全部字數),則實現文字漸現效果;而截取的文字如果遞減(從字串的全部字數減到0),則實現文字漸隱效果。通過定時器timer3的time:過程定時改變截取的字數,來達到此效果。由cmd(2)觸發的。md_click事件引發timer3_time過程,通過邏輯變量1(2)控制文字變化的方式,1(2)=true時使文字漸現,1(2)=false時使文字漸隱。

  5、圖形的漸隱漸現效果

  用WindowsAPI函數BitBlt復制圖片的方法實現。BitBlt函數的使用方法為:

->BitBlthDestDC,x,y,nWidth,nHeight,hSrcDC,xSrc,ySrc,dwRop->

  其中各參數的含義為:hDestDC和hSrcDC分別表示目標設備描述表句柄和源設備描述表句柄。即要把圖片從hSrcDC復制到hDestDC。Picturellox控件的hDC屬性就是我們要用到的設備描述表句柄。x,Y表示目標中左上角的位置,nWidth,nHeight表示目標中的寬和高。即要把圖片復制到目標設備描述表中的什么位置,以及復制多寬和多高。xsrc和ySrc表示源圖片中的左上角位置,即表示從什么位置開始復制。DwRop參數表示一種繪制方式,常用直接復制方式,這時就取SRCCOPY。

  二、實現圖文動態縮放和漸隱漸現特效的程序代碼

->‘對全局變量和API函數的通用聲明(API函數Sleep,BitBlt及其常參數SRCCOPY的聲明從略,可從API瀏覽器中復制、粘貼):
Dim1(4)AsBoolean,iasLong,sAsString,ztAsInteger
‘實現圖片漸現漸隱的通用過程:
PRivateSubPicCpy(Optionalstr EndIf
 plw=Picturel.Width
 plh=Picturel.Height
 p2=0
 DoWhilep2<=plw
  BitBltPicture2.hDC,p2,0,strip,plh,Picture1.hDC,p2,0,SRCCOPY
  p2=p2 strip
  Sleepdelay
  DoEvents
 Loop‘由于圖片寬度不一定是strip的整數倍,故下面再全圖復制一遍圖片:
 BitBltPicture2.hDC,0,0,plw,plh,Picture1.hDC,0,0,SRCCOPY
EndSub

PrivateSubForm_load()
 Label1.Font.Name="黑體"
 Image1.Top=0
 Image1.Left=0
 Picture2.Top=0
 Picture2.Left=Screen.Width-Picthne2.Width
 s="產生縮放和隱現效果的文字"
 zt=5'zt為字體大小控制變量
 i=0'i為顯示文字時截取文字的字數變量
EndSub

PrivateSubCmd_Click(IndexAsInteger)
 If1(Index)=TrueThen
  1(Index)=False
 Else
  1(Idex)=True
 EndIf
 SelectCaseIndex
  Case0'激活timer1的timer過程
   Timer1.Enabled=True
   Timer1.Interval=50
   ......'Case1,2與上述類似,分別激活timer2,timer3的timer過程
  Case3'調用圖片復制過程Piccpy

   PiCpy10,50
  Case4‘結束程序運行
   UnloadMe
   End
 EndSelect
EndSub
PrivateSubTimer1_Timer()'實現文字縮放的過程
 If1(0)=TrunThen
  zt=zt< 5
 Else
  Zt=Zt-5
 ElseIf
  Ifzt>50orzt<=5Then
   Timer1.Enabled=False
  EndIf
  WithLabel1
   .Font.Size=zt
   .Left=(Form1.Width-Lable1.Width)/2
   .Top=(Form1.Height-Label1.Height)/2
  EndWith
  Label1.Caption=s
EndSub

PrivateSubTimer2_Timer()'實現圖片縮放的過程
 If1(1)=TrueThen'使圖片放大
  Image1.Width=Image1.Width Form1.Width/10
  Image1.Height=Image1.Height Form1.Height/10
 Else'使圖片縮小
  Image1.Width=Image1.Width-Form1.Width/10
  Image1.Height=Image1.Height-Form1.Height/10
 EndIf
 If(Image1.Width>=Form1.Width/2)or(Image1.Width<=Form1.Width/10)Then
  Timer2.Enabled=False
 EndIf
  Image1=LoadPicture("c:/win98/安裝程序.bmp")
 EndSub

PrivateSubTimer3.Timer()
 Label1.Font.Size=30
 If1(2)=TrueThen
  i=i l
 Else
  i=i一1
 EndIf
 Ifi>=Len(s)oni<1Then
  Timer3.Enabled=False
 EndIf
 Ifi>=0Then
  Label1.Caption=Left$(s,i)
 EndIf
EndSub->

  以上程序在VB6.0和Windows98/2000環境下調試通過。
->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲视频电影图片偷拍一区| 国产精品美女免费视频| 日韩av快播网址| 日韩国产精品一区| 日韩精品视频免费| 国产精品日日摸夜夜添夜夜av| 亚洲嫩模很污视频| 黄色一区二区在线观看| 日韩精品亚洲精品| 国内免费精品永久在线视频| 久久国产精品影片| 成人免费午夜电影| 91九色视频在线| 国产亚洲精品美女久久久久| 亚洲欧美另类国产| 日韩精品久久久久久久玫瑰园| 亚洲国产天堂网精品网站| 成人国产精品久久久久久亚洲| 精品久久久久久久久久久久久| 久久精品国产v日韩v亚洲| 日韩在线观看成人| 亚洲国产精品成人一区二区| 国产精品中文在线| 久久久国产精品一区| 午夜精品久久久久久久久久久久久| 亚洲国产精品va在线| 最近的2019中文字幕免费一页| 欧美视频国产精品| 久久噜噜噜精品国产亚洲综合| 色综合色综合网色综合| 欧美大片第1页| 91系列在线播放| 日本精品视频网站| 国产精品一区二区久久久久| 亚洲精品国精品久久99热| 精品久久久久久久久久久久| 欧美日韩中文字幕| 日韩美女视频中文字幕| 亚洲国产天堂网精品网站| 88国产精品欧美一区二区三区| 亚洲女人被黑人巨大进入al| 日韩欧美在线一区| 亚洲精品在线不卡| 美女视频黄免费的亚洲男人天堂| 亚洲图中文字幕| 国产中文日韩欧美| 国产精品高潮视频| 国产一区二区三区18| 欧美激情中文字幕乱码免费| 亚洲视频视频在线| 国产成人aa精品一区在线播放| 欧美二区在线播放| …久久精品99久久香蕉国产| 国产精品激情自拍| 国产福利视频一区| 国产精品久久久久久一区二区| 亚洲一区美女视频在线观看免费| 久久精品视频播放| 亚洲免费电影一区| 国产精品网站入口| 欧美亚洲另类视频| 久久综合久中文字幕青草| 亚洲色在线视频| 91国自产精品中文字幕亚洲| 精品无人区乱码1区2区3区在线| 国产成人免费av电影| 亚洲国产另类 国产精品国产免费| 亚洲国产另类久久精品| 亚洲aa在线观看| 国产精品jvid在线观看蜜臀| 国产精品中文久久久久久久| 亚洲性视频网站| 国产91在线播放九色快色| 国模吧一区二区| 国产精品久久久久久久久久尿| 91国产精品电影| 91av免费观看91av精品在线| 成人免费淫片视频软件| 狠狠躁夜夜躁人人爽超碰91| 久久久91精品| 欧美激情va永久在线播放| 欧美电影免费观看电视剧大全| 国产精品女主播视频| 久久久久久网站| 91中文字幕在线观看| 欧美在线视频免费播放| 成人激情黄色网| 欧美成人精品一区二区三区| 高清一区二区三区四区五区| 2018国产精品视频| 97久久精品视频| 久久视频在线播放| 久久九九有精品国产23| 欧美精品video| 国产视频一区在线| 亚洲精品二三区| 午夜欧美大片免费观看| 亚洲人午夜色婷婷| 精品国产一区二区三区久久久| 久久青草福利网站| 亚洲japanese制服美女| 最近2019年中文视频免费在线观看| 亚洲人a成www在线影院| 国产亚洲人成网站在线观看| 亚洲欧洲美洲在线综合| 九九九久久国产免费| 国产性猛交xxxx免费看久久| 日日噜噜噜夜夜爽亚洲精品| 亚洲欧洲在线播放| 欧美精品在线看| 亚洲人成网站在线播| 精品亚洲男同gayvideo网站| 久久国产精品影片| 久久不射电影网| 国产欧美精品在线| 亚洲成人黄色网| 欧美激情啊啊啊| 国产福利精品视频| 色偷偷888欧美精品久久久| 欧美www在线| 欧美成人一区在线| 欧美日本精品在线| 17婷婷久久www| 成人精品久久久| 神马久久桃色视频| 亚洲国产精品视频在线观看| 精品亚洲一区二区三区在线播放| 26uuu另类亚洲欧美日本一| 欧美日韩性生活视频| 亚洲国产日韩欧美在线99| 久久97久久97精品免视看| 久久久久国产视频| 亚洲va欧美va在线观看| 免费99精品国产自在在线| 亚洲性线免费观看视频成熟| 日本视频久久久| 亚洲国产精品久久久久| 欧美激情国产日韩精品一区18| 91精品久久久久久久久久久久久久| 国产精品视频精品视频| 最近2019中文字幕第三页视频| 国产欧美婷婷中文| 久久久国产精品亚洲一区| 欧美激情视频在线免费观看 欧美视频免费一| 欧美另类极品videosbest最新版本| 欧美中文字幕视频在线观看| 色狠狠av一区二区三区香蕉蜜桃| 日韩精品免费在线| 亚洲视频在线观看视频| 日韩精品中文字幕在线| 日韩精品免费在线观看| 国产精品稀缺呦系列在线| 亚洲三级免费看| 欧美性视频网站| 欧美在线不卡区| 欧美日韩另类视频| 午夜精品久久久久久久久久久久| 91免费国产网站| 日韩一区二区福利| 亚洲成人av中文字幕| 亚洲自拍高清视频网站| 欧美日韩成人网| 国产精品旅馆在线| 午夜剧场成人观在线视频免费观看|