亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vfp設計豪華封面.txt

?? Vfp 文檔 一些經典編程文章 可供初學者學習編程時使用
?? TXT
字號:



在Visual FoxPro中設計豪華封面 
廣東肇慶加美海外學校 
張鏡明 劉杰 
---- 當你歷盡千辛萬苦寫完一個應用程序后,肯定是希望它倍受歡迎;一個既有美感又有動感的漂亮封面定會令你的軟件魅力倍增。設計封面的一般做法是借助3DS、PowerPoint、3DCool等工具制作一個可執行文件,然后掛接在你的程序中。這樣做固然好,但也有不少缺點,比如會使你的軟件變得臃腫,連接有痕跡,效果不夠理想靈活等。下面介紹的是筆者在Visual FoxPro下設計封面的一些心得,主要探討的是如何通過編程的手段來實現動畫效果,原理很簡單,實現也比較容易,相信對各位同行會有一定的啟發作用。 

---- 在Visual FoxPro中有個叫定時器(計時器)的控件(Timer控制),它能按一定的時間間隔規則地執行代碼,是實現動畫效果的“法寶”。 Timer控制有個屬性Interval用來指定計時器控制的 Timer 事件之間的時間間隔毫秒數,一般將這個屬性值設為10,也就是說每隔10毫秒,將會觸發一次計時器的Timer 事件;在Timer 事件中寫上有條件地改變某個控件的Height、Width、Top、Left、Visible等等屬性的代碼,就能讓這個控件按我們的要求動起來。 

---- 我們借助PowerPoint的一些術語來具體看看各種效果的實現方法: 

---- 一、 緩慢移入和飛入: 

---- 這是最容易實現的一種,只需要編程改變控件的Top或Left屬性即可。例如,現有一個名為Form1的表單里,已經建立了一個名為Image1的圖象控制,此控件的Picture屬性已設好,想讓這幅圖片從底部緩慢移入屏幕,要做那些工作呢?首先,將Image1的Top屬性設為450(或根據你屏幕設置改為別的數字),也就是說,讓圖片的頂部剛好位于屏幕的下邊界;然后,建立一個名為Timer1的計時器,并將Timer1的Interval屬性設為10;接著,在Timer1的Timer事件中,寫上幾行這樣的代碼: 


stayposition=100
speed=3
If Thisform.Image1.top
---- 其中,變量stayposition用于控制圖片最后停留的位置,變量speed用于控制圖片的移動速度。運行這個表單,將會看到一幅圖片以你需要的速度,從屏幕底部出發,一直移動到你所需要的位置,然后停下來。如果你想程序運行時,要有一定的動作(例如單擊屏幕),圖片才開始移動,我們可以先把Timer1的Enabled屬性設為.F.,然后在Fomr1的Click事件上寫上代碼:Thisform.Timer1.enabled=.T.即可。 

---- 當你真正理解底部緩慢移入的原理和實現方法時,所謂的底部飛入、從右下角緩慢移入、從頂部飛入、從右側飛入等等效果就輕而易舉了,這里簡單地說一下:飛入,將speed的值改大即可;從頂部移入,稍為復雜一點,要將語句If Thisform.Image1.top",并將語句Thisform.Image1.top=Thisform.Image1.top-speed中的“-"改為“+",還要修改圖片初始的top屬性,讓圖片開始時是處于屏幕的頂部;從右側移入,需要修改圖片的初始left屬性,并將上面程序中的所有top改為left;而從左上角、右下角等處斜斜移入,則在程序中需要同時改變圖片的top和left屬性。不過,所有這些的道理都是一樣的。 

---- 二、 切入: 

---- 以右側切入為例。這種效果看起來是從右到左將圖片拉來出來。實現的方法是:先將圖片的width屬性設為0;建立并設好計時器控件;在計時器的timer事件中寫上如下代碼: 

stopwidth=170
speed=12
If Thisform.Image1.width >stopwidth then
  Thisform.Timer1.enabled=.F.
Else
  Thisform.Image1.width=Thisform.Image1.width+speed
  Thisform.Image1.left=Thisform.Image1.left-speed
Endif
---- 這里,變量stopwidth的值等于圖片的原始寬度。同理,上側切入的效果只需將上述代碼中的width改為height,將left改為top,并將圖片的height屬性設為0即可。但由于VFP的一些限制,左側切入和下側切入的效果比較難于實現。 

---- 三、 擦除: 

---- 向右擦除的效果與從右側切入非常相象,只是向右擦除看起來是將圖片從左往右攤開,而從右側切入看起來是將圖片從右往左拉出來。它們的實現方法也幾乎一樣,僅將語句Thisform.Image1.left=Thisform.Image1.left-speed去掉就行了。同樣,向上擦除也是類似的,但向左、向下擦除的效果不易實現。 

---- 四、 伸展: 

---- 伸展跟切入的效果的區別在于:伸展過程中,整幅圖片都能看見,不過是變了形的;而切入的過程中,只能看見圖片的一部分。伸展與切入的實現也幾乎完全相同,唯一的改動是將圖片的stretch屬性設為2(等比填充)。同樣,其它方向的伸展也是類似的。 

---- 五、 閃爍: 

---- 這個效果很容易實現。建立計時器,根據你所需要的閃爍速度設好它的Interval屬性,一般可設成500。在計時器的timer事件中寫上如下代碼: 

if  thisform. Image1.visible=.f. then
   thisform. Image1.visible=.t.
else
   thisform. Image1.visible=.f.   
endif
---- 圖片Image1就能按你的需要閃爍起來,想停止閃爍,將計時器的enabled屬性設為.f.即可。 

---- 六、 百葉窗: 

---- 這個效果要實現比較復雜,我們先看水平百葉窗。首先,在圖片上面建幾個白色的空白橫條標簽,剛好能將圖片蓋住,這些標簽的名字分別取成“label1"、“label2"......;然后建立并設好計時器控件,并在計時器的timer事件中寫上如下代碼: 

speed=3
number=5
if  thisform.label1.height >=speed then
for i=1 to number
      j=str(i,int((int(i/10)+9)/10)+1)
      thisform.label&j..height=
      thisform.label&j..height-speed
next i
endif
---- 其中,變量speed用于控制圖片出現的速度,number表示標簽的個數。一般來說標簽的height屬性要設成speed的倍數,而語句j=str(i,int((int(i/10)+9)/10)+1),是用于根據i的值來確定字符j的長度,避免出錯。至于垂直百葉窗效果,將水平百葉窗效果中的橫條標簽變成豎條標簽,再將代碼中的所有height改為width即可。 

---- 七、 棋盤式: 

---- 棋盤式的實現方法幾乎和百葉窗一樣,只是空白標簽蓋在圖片上面的方式不同。在棋盤式中,要先建立許多個標簽,但這些標簽并不完全把圖片遮住,而是設計成國際象棋的棋盤那樣,一個格上放標簽,另外一個格露出圖片,標簽依然取名為“label1"、“label2"......代碼則和百葉窗中的完全相同。 

---- 八、 回旋: 表面看來,回旋這種

---- 效果是圖片在繞著一根軸在旋轉,但實際我們可以通過改變圖片的width屬性來實現這種效果。這時最好建立兩個計時器,分別命名為timer1、timer2;timer2用于控制減少圖片的寬度,其timer事件的代碼為: 

speed=4
if  thisform.image1.width<=speed then thisform.timer1.enabled=".t." thisform.timer2.enabled=".f." else thisform.image1.left="thisform.image1.left+speed/2" thisform.image1.width="thisform.image1.width-speed" endif timer1用于控制增加圖片的寬度,其timer事件的代碼為: imagewidth="200" speed="4" if thisform.image1.width>=imagewidth    then
    thisform.timer1.enabled=.f.
    thisform.timer2.enabled=.t.
else
    thisform.image1.left=thisform.image1.left-speed/2
    thisform.image1.width=thisform.image1.width+speed
endif
---- 其中,變量speed控制回旋的快慢,值要求是偶數, imagewidth代表圖片的原始寬度,圖片的strecth屬性要設成2-變比填充。想停止回旋,將timer1和timer2的enabled屬性都設為.f.即可。 

---- 九、 放大縮小: 

---- 這種效果雖然看起來與回旋相差甚遠,但實現方法卻與回旋幾乎一樣,只需要把圖片的strecth屬性改為1-等比填充即可,代碼不必做任何改動。 

---- 十、 變色: 

---- 變色效果一般只應用于文字。變色有許許多多的方式,這里介紹的是隨機方式。建立標簽對象label1,設好其caption屬性;建立計時器,其Interval屬性根據需要而設,一般可設為500,在timer事件中寫上代碼: 

i=int(rand()*255)
j=int(rand()*255)
k=int(rand()*255)
thisform.label1.forecolor=rgb(i,j,k)
---- 以上是本人在使用VFP3.0編程中所積累的一點粗淺經驗,使用上述方法所設計出來的軟件封面的確堪稱豪華。其實,只要懂得了原理,我們可以盡情發揮想象力,設計出各種各樣的漂亮效果。而且這個道理還可以應用于VB編程。最后,需要補充的一點是,如果想為你的效果增添一點聲音,請加上代碼: 

SET BELL TO '你需要的聲音.WAV', 0
?? CHR(7)
--------------------------------------------------------------------------------
中國計算機世界出版服務公司版權所有 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
极品瑜伽女神91| 色婷婷狠狠综合| 91一区在线观看| 欧美一区二区三区视频免费播放| 久久精品这里都是精品| 亚州成人在线电影| 91麻豆自制传媒国产之光| 精品黑人一区二区三区久久 | 高清shemale亚洲人妖| 欧美日韩另类一区| 亚洲精品日韩综合观看成人91| 久久国产乱子精品免费女| 欧美日韩综合在线免费观看| 国产精品色婷婷| 国产成人精品亚洲日本在线桃色 | 婷婷综合另类小说色区| 99久久精品国产毛片| 久久久久久99久久久精品网站| 视频在线观看一区二区三区| 99久久久久免费精品国产 | 粉嫩aⅴ一区二区三区四区五区 | 国产精品天天摸av网| 日韩精品一区第一页| 在线看不卡av| 一区二区久久久久久| 色综合视频在线观看| 国产精品无码永久免费888| 国产毛片精品视频| 2020国产成人综合网| 奇米四色…亚洲| 日韩欧美一区二区免费| 久久国产精品99久久久久久老狼| 337p亚洲精品色噜噜噜| 亚洲sss视频在线视频| 精品视频在线免费看| 国产一区二区免费在线| 日韩欧美的一区二区| 久久99精品网久久| 欧美zozozo| 国产盗摄精品一区二区三区在线| 国产三级欧美三级| 99久久婷婷国产综合精品电影| 国产精品久久久久久久久免费桃花| 国产成人午夜精品5599| 国产精品乱人伦中文| 91色porny蝌蚪| 亚洲一级不卡视频| 在线综合亚洲欧美在线视频| 青青国产91久久久久久| 久久九九99视频| 色综合视频在线观看| 婷婷成人激情在线网| 日韩欧美高清在线| 成人18精品视频| 亚洲综合999| 欧美成人a∨高清免费观看| 国产一区二区中文字幕| 国产精品免费av| 欧美日韩午夜在线视频| 麻豆精品一区二区| 国产精品免费久久| 欧美日韩第一区日日骚| 国产一区二区三区免费观看| 国产精品盗摄一区二区三区| 欧美日韩和欧美的一区二区| 精品一区二区三区的国产在线播放| 国产精品网站在线播放| 欧美日韩美女一区二区| 国产成人av自拍| 亚洲伊人伊色伊影伊综合网| 精品国产三级a在线观看| 91麻豆免费视频| 激情久久五月天| 伊人色综合久久天天| 精品sm捆绑视频| 欧美在线综合视频| 国产精品一区在线观看乱码| 亚洲精品水蜜桃| 337p日本欧洲亚洲大胆精品| 91成人免费在线| 国产69精品久久久久777| 日韩av不卡一区二区| 樱桃视频在线观看一区| 久久综合狠狠综合久久综合88 | 亚洲欧美成人一区二区三区| 日韩欧美电影在线| 日本二三区不卡| 国产精品综合一区二区三区| 亚洲第四色夜色| 亚洲人成影院在线观看| 精品欧美一区二区久久 | 亚洲国产成人va在线观看天堂| 久久一留热品黄| 欧美一区在线视频| 欧美午夜精品一区二区三区| 成人国产在线观看| 久久精品99国产国产精| 夜夜嗨av一区二区三区四季av| 国产欧美精品在线观看| 欧美精品一区视频| 日韩三级免费观看| 欧美丰满嫩嫩电影| 欧美日韩一级视频| 欧美在线色视频| 91久久香蕉国产日韩欧美9色| 懂色av一区二区三区免费观看| 国产一二三精品| 国产制服丝袜一区| 国产一区在线精品| 激情综合色综合久久综合| 日韩电影在线看| 欧美bbbbb| 韩日精品视频一区| 精品在线一区二区| 精品一区二区三区在线视频| 奇米色一区二区| 黄色日韩三级电影| 国产福利不卡视频| 国产91色综合久久免费分享| 国产成人午夜精品5599| av亚洲精华国产精华| 成人免费视频国产在线观看| 99视频热这里只有精品免费| av电影在线观看一区| 91丨porny丨在线| 欧美中文字幕一区二区三区亚洲| 欧美影院一区二区| 91麻豆精品国产综合久久久久久| 欧美日韩国产成人在线91| 日韩视频一区二区三区| 久久―日本道色综合久久| 国产精品久久久久毛片软件| 亚洲精品成人精品456| 图片区小说区国产精品视频| 青青草原综合久久大伊人精品| 精品亚洲欧美一区| 成人污污视频在线观看| 色综合久久99| 91精品国产免费| 国产欧美一区二区精品忘忧草| 国产精品你懂的在线欣赏| 一区二区三区四区视频精品免费| 午夜欧美大尺度福利影院在线看| 久久国内精品自在自线400部| 高清beeg欧美| 欧美日韩成人综合| 久久久国产精华| 亚洲高清视频在线| 激情五月播播久久久精品| 91免费国产视频网站| 欧美一区二区三区四区五区| 欧美国产一区在线| 亚洲一区二区四区蜜桃| 免费观看久久久4p| 91亚洲国产成人精品一区二区三| 欧美喷水一区二区| 国产欧美日韩视频在线观看| 亚洲综合免费观看高清完整版在线 | 欧美精品一区二区三区蜜桃视频| 国产精品少妇自拍| 天天色天天操综合| 波多野结衣在线一区| 欧美猛男超大videosgay| 国产日韩精品一区| 五月婷婷综合激情| 93久久精品日日躁夜夜躁欧美| 欧美一级视频精品观看| 亚洲精品视频一区| 国产成人免费9x9x人网站视频| 欧美午夜电影在线播放| 国产日韩精品一区二区三区| 美日韩一级片在线观看| 欧美午夜在线观看| 亚洲欧洲成人精品av97| 黄页网站大全一区二区| 56国语精品自产拍在线观看| **欧美大码日韩| 国产suv一区二区三区88区| 日韩视频免费观看高清完整版在线观看 | 亚洲大片在线观看| 91在线精品一区二区三区| 久久影院午夜片一区| 日本女人一区二区三区| 在线精品视频免费播放| 日韩美女视频一区| 国产 日韩 欧美大片| 久久久亚洲国产美女国产盗摄 | 国产成人夜色高潮福利影视| 欧美巨大另类极品videosbest| 亚洲蜜臀av乱码久久精品| 成人午夜看片网址| 国产午夜精品一区二区三区嫩草 | 中文字幕欧美日韩一区| 国内精品伊人久久久久av影院| 欧美日韩黄色一区二区| 一区二区三区丝袜| 欧美中文字幕不卡| 亚洲制服丝袜一区| 精品视频在线免费| 午夜激情久久久|