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

首頁 > 編程 > Delphi > 正文

Delphi實(shí)現(xiàn)碰撞球體完整實(shí)例代碼

2020-01-31 20:51:20
字體:
供稿:網(wǎng)友

本文以實(shí)例描述了用Delphi實(shí)現(xiàn)撞擊球效果的方法,類似彈球效果。點(diǎn)擊“開始”按鈕,窗體中的一個(gè)綠色小球?qū)⒉粩嗟刈笥易矒暨\(yùn)動(dòng),并且其大小不停地變化。點(diǎn)擊“停止”按鈕,小球停止運(yùn)動(dòng)。用鼠標(biāo)拖動(dòng)右下方的調(diào)節(jié)控件,可以調(diào)整小球運(yùn)動(dòng)的速度。

這里我們主要是使用Timer 控件、Panel 控件、TrackBar 控件、SpinEdit 控件、Shape控件和Button 控件來實(shí)現(xiàn)。重點(diǎn)是Delphi 的Timer 控件。在運(yùn)行程序時(shí),該控件不可見,也不能直接對它進(jìn)行操作。Timer 控件每隔一定時(shí)間就會(huì)自動(dòng)觸發(fā)OnTimer()事件。本例就是利用它來觸發(fā)小球運(yùn)動(dòng)事件的。

設(shè)計(jì)思路:該程序要解決的主要問題是如何控制小球運(yùn)動(dòng)以及運(yùn)動(dòng)過程中,小球的速度和大小。利用Timer 控件的OnTimer()事件來控制小球的運(yùn)動(dòng);利用TrackBar 控件和SpinEdit控件來調(diào)節(jié)小球運(yùn)動(dòng)的速度。小球是由Shape 控件生成的。

一.新建工程:

(1)啟動(dòng)Delphi 6.0 程序。選擇“文件”菜單下的“新建”命令,從彈出的子菜單中選擇Application 選項(xiàng),則出現(xiàn)新建工程的Form1 窗口。
(2)選擇“文件”菜單下的“工程另存為”命令,彈出Save Unit1 As 對話框。在“保存在”列表框中選擇需要存放該窗口文件所在的目錄名;在“文件名”編輯框中填寫文件名,這里填寫“Unit1”,點(diǎn)擊“保存”按鈕,保存上面的選項(xiàng)。
(3)執(zhí)行上一步后,將彈出“工程另存為”對話框。在“保存在”列表框中選擇需要存放該工程的目錄名,最好和第(2)步選取相同的目錄;在“文件名”編輯框中填寫保存處理該工程的源代碼的文件名,這里填寫“Project1”,點(diǎn)擊“保存”按鈕,保存上面的選項(xiàng)。

二.部分參數(shù)設(shè)置:

(1)激活Unit1 窗口,在“屬性”面板中設(shè)置該窗體的Caption 屬性為“運(yùn)動(dòng)的球體”,Color 屬性設(shè)置為“clMoneyGreen”。
(2)選擇“標(biāo)準(zhǔn)”頁上的Panel 選項(xiàng),在窗體中添加Panel 控件,調(diào)整其合適的大小和位置,在“屬性”面板中設(shè)置該控件的Name 屬性為“Panel1”,BevelInner 為“bvLowered”,BevelOuter 為“blNone”,BorderStyle 設(shè)置為“bsSingle”,Color 屬性設(shè)置為“clSkyBlue”。
(3)選擇“系統(tǒng)”頁上的Timer 選項(xiàng),在窗體中添加一個(gè)Timer 控件,在Object Inspecter面板中設(shè)置其Interval 屬性為1,Name 屬性為“Timer1”。
(4)選擇“附加”頁上的Shape 選項(xiàng),在窗體中Panel1 上添加一個(gè)Shape 控件,在“屬性”面板中設(shè)置其Show Hint 屬性為“True”,Hint 屬性為“運(yùn)動(dòng)球體”,設(shè)置其Brush.Color 屬性為ClLime,設(shè)置其Shape 屬性為“slCircle”。
(5)選擇“標(biāo)準(zhǔn)”頁上的Button 選項(xiàng),在窗體中添加三個(gè)Button 控件,調(diào)整其合適的大小和位置。在“屬性”面板中設(shè)置其Caption 屬性分別為“開始”、“停止”和“退出”。
(6)選擇Win 32 頁上的TrackBar 選項(xiàng),在窗體中添加TrackBar 控件,調(diào)整其合適的大小和位置。在“屬性”面板上設(shè)置其合適的屬性。
(7)選擇Samples 上的SpinEdit 選項(xiàng),在窗體中添加SpinEdit 控件,調(diào)整其合適的大小和位置。在“屬性”面板上設(shè)置其合適的屬性。

三.代碼分析:

(1)為了實(shí)現(xiàn)小球來回移動(dòng)的功能,需要設(shè)置一個(gè)全局變量,即整數(shù)I,I 的初始值為1。當(dāng)I=1 時(shí),小球向左移動(dòng),撞到面板的左壁時(shí),I 值變?yōu)?,此時(shí)小球向右運(yùn)動(dòng),撞到面板右壁時(shí),I 值又變?yōu)?。這樣通過I 值的變化,就實(shí)現(xiàn)了小球的來回運(yùn)動(dòng)。這部分代碼在OnTimer 事件中:

procedure TForm1.Timer1Timer(Sender: TObject);beginTimer1.interval:=trackbar1.position; //設(shè)置Timer 控件的觸發(fā)時(shí)間間隔if i=1 then //小球向左運(yùn)動(dòng)beginif shape1.left>0 thenbeginshape1.left:=shape1.left-10; //使小球的位置發(fā)生變化shape1.Width:=(shape1.Width+1)mod 70; //使小球所在矩形寬度發(fā)生變化shape1.Height:=(shape1.Height+1)mod 70; //使小球所在矩形高度發(fā)生變化endelsei:=2; //小球向右運(yùn)動(dòng)end;if i=2 thenbeginif shape1.left<(panel1.Width-shape1.Width-5) thenbeginshape1.left:=shape1.left+10 ; //使小球的位置發(fā)生變化shape1.Width:=(shape1.Width+1)mod 70;//使小球所在矩形寬度發(fā)生變化shape1.Height:=(shape1.Height+1)mod 70;//使小球所在矩形高度發(fā)生變化endelsei:=1;end;end;

(2)“開始”和“停止”按鈕控制小球是否運(yùn)動(dòng),其實(shí)就是控制Timer 是否工作:

procedure TForm1.Button1Click(Sender: TObject);beginTimer1.interval:=trackbar1.position; //設(shè)置Timer 控件的觸發(fā)時(shí)間間隔Timer1.Enabled:=true; //小球開始運(yùn)動(dòng)end;procedure TForm1.Button2Click(Sender: TObject);beginTimer1.Enabled:=False; //小球停止運(yùn)動(dòng)end;

(3)TrackBar 和SpinEdit 兩個(gè)控件控制小球運(yùn)動(dòng)的速度,相應(yīng)代碼如下:

procedure TForm1.SpinEdit1Change(Sender: TObject);begintrackbar1.position:=spinEdit1.Value; //改變運(yùn)動(dòng)速度end;procedure TForm1.TrackBar1Change(Sender: TObject);beginspinEdit1.value:=trackbar1.Position; //將Trackbar 值的變化通知SpinEdit 控件end;

四.Delphi彈球的完整代碼如下:

unit Unit1;interfaceusesWindows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,ExtCtrls, ComCtrls, StdCtrls, Spin;typeTForm1 = class(TForm)Panel1: TPanel;Button1: TButton;Button2: TButton;TrackBar1: TTrackBar;Timer1: TTimer;Shape1: TShape;SpinEdit1: TSpinEdit;Button3: TButton;procedure Timer1Timer(Sender: TObject);procedure Button1Click(Sender: TObject);procedure Button2Click(Sender: TObject);procedure SpinEdit1Change(Sender: TObject);procedure TrackBar1Change(Sender: TObject);procedure Button3Click(Sender: TObject);private{ Private declarations }public{ Public declarations }end;varForm1: TForm1;i:integer;implementation{$R *.DFM}procedure TForm1.Timer1Timer(Sender: TObject);beginTimer1.interval:=trackbar1.position; //設(shè)置Timer 控件的觸發(fā)時(shí)間間隔if i=1 then //小球向左運(yùn)動(dòng)beginif shape1.left>0 thenbeginshape1.left:=shape1.left-10; //使小球的位置發(fā)生變化shape1.Width:=(shape1.Width+1)mod 70;//使小球所在矩形寬度發(fā)生變化shape1.Height:=(shape1.Height+1)mod 70;//使小球所在矩形高度發(fā)生變化endelsei:=2; //小球向右運(yùn)動(dòng)end;if i=2 thenbeginif shape1.left<(panel1.Width-shape1.Width-5) thenbeginshape1.left:=shape1.left+10 ; //使小球的位置發(fā)生變化shape1.Width:=(shape1.Width+1)mod 70; //使小球所在矩形寬度發(fā)生變化shape1.Height:=(shape1.Height+1)mod 70;//使小球所在矩形高度發(fā)生變化endelsei:=1;end;end;procedure TForm1.Button1Click(Sender: TObject);beginTimer1.interval:=trackbar1.position; //設(shè)置Timer 控件的觸發(fā)時(shí)間間隔Timer1.Enabled:=true; //小球開始運(yùn)動(dòng)end;procedure TForm1.Button2Click(Sender: TObject);beginTimer1.Enabled:=False; //小球停止運(yùn)動(dòng)end;procedure TForm1.SpinEdit1Change(Sender: TObject);begintrackbar1.position:=spinEdit1.Value; //改變運(yùn)動(dòng)速度end;procedure TForm1.TrackBar1Change(Sender: TObject);beginspinEdit1.value:=trackbar1.Position; //將Trackbar 值的變化通知SpinEdit 控件end;procedure TForm1.Button3Click(Sender: TObject);beginclose; //退出end;initializationi:=1;end.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

国产视频一区欧美| 视频在线观看成人| av在线播放天堂| 无码国产精品久久一区免费| 日韩美香港a一级毛片| 国产高清视频一区三区| 美女的尿口免费视频| 欧美丝袜自拍制服另类| 欧美精品一区二区三区在线四季| 又色又爽又黄视频| 一本久久a久久免费精品不卡| 秋霞蜜臀av久久电影网免费| 欧美日韩国产在线| www.狠狠插| 99久久久精品| 国产精品每日更新在线播放网址| 91视频免费观看| 久久久久久久久久久成人| 欧美 国产 综合| 婷婷中文字幕一区三区| 久久精品免视看国产成人| 日韩中文字幕在线播放| 久草福利在线视频| 给我看免费高清在线观看| 精品一区二区三区毛片| 中文字幕一区二区三区人妻不卡| 美女国产在线| 狠狠色丁香久久婷婷综合_中| 在线视频你懂得一区二区三区| 久久狠狠久久综合桃花| gay视频丨vk| 亚洲成人第一区| 欧美日韩国产综合视频在线| 美女福利精品视频| 污污的视频网站在线观看| 久久国产精品免费看| 欧美日韩国产网站| 亚洲成人av动漫| 日本蜜桃在线观看视频| 超碰aⅴ人人做人人爽欧美| 国产日韩三级在线| xxxxxx欧美| 日韩一区二区三区精品| 国产一区二区三区亚洲综合| 亚洲综合三区| 亚洲免费毛片| 四虎永久在线观看免费网站网址| 国产成人综合在线视频| 日本不卡免费新一二三区| 欧美日韩天天操| 97人人爽人人爽人人爽| 国产一卡2卡3卡四卡网站| 欧美成人激情在线| ww国产内射精品后入国产| 精品免费在线视频| 亚洲va在线va天堂va偷拍| 亚洲精品国产精品国自产网站| 亚洲综合中文| 伊人色综合久久久天天蜜桃| 一区二区三区日韩在线| 欧美日韩国产亚洲沙发| 久久精品夜夜夜夜夜久久| 一卡二卡三卡视频| 日韩爱爱小视频| 亚洲欧美久久| 国产精品美女毛片真酒店| 久久精子c满五个校花| 17videosex性欧美| 日本高清视频网站www| 香蕉视频在线网址| 国产女同一区二区| 精品久久久久av影院| 91精品国产91久久久久青草| 激情亚洲小说| 欧美一区二区三区成人精品| 91久久国产综合久久91精品网站| 欧美xxxx少妇| 亚洲日穴在线视频| 亚洲欧美另类小说视频| 本网站久久精品| 中文字幕在线观看的网站| 在线观看免费污视频| 亚洲视频在线免费| 精品少妇人妻av免费久久洗澡| 欧美做受777cos| 成人动漫一区二区在线| 亚洲第一页中文字幕| 欧美24videosex性欧美| 久久成人这里只有精品| aaa国产精品视频| 国产a∨精品一区二区三区仙踪林| 欧美亚洲日本一区| 麻豆精品新av中文字幕| 欧美在线观看视频| 老牛影视免费一区二区| 国产毛片一区二区三区| 精品久久久中文| 精品国产精品久久一区免费式| 日本一区免费观看| 怡红院怡春院首页| 欧美freesex8一10精品| 欧美激情中文字幕一区二区| 北条麻妃69av| 中文字幕一区二区三区色视频| 国产精品久久国产精品99gif| 实拍女处破www免费看| 国产成人精品无码高潮| 色哟哟亚洲精品一区二区| 日本免费黄网站| 成人日韩精品| 欧美激情在线观看视频免费| 日韩一级中文字幕| 91精品久久久久久蜜桃| 国产传媒日韩欧美成人| 中文字幕人成人乱码| 精品偷拍激情视频在线观看| 波霸ol色综合久久| 亚洲一级在线观看| 免费看男女www网站入口在线| 欧美在线观看网站| 无码人妻一区二区三区精品视频| 咪咪色在线视频| 国产无遮挡一区二区三区毛片日本| 中文字幕在线永久在线视频| 亚洲欧美视频在线观看视频| 天堂中文在线免费观看| jlzzjlzzjlzz亚洲人| 亚洲激情av在线| 中文字幕亚洲精品在线观看| 中文字字幕一区二区三区四区五区| 丁香综合五月| 久久久久久亚洲精品美女| 乱妇乱女熟妇熟女网站| 欧美少妇一区二区| 91sp网站在线观看入口| 精品一区二区三区三区| 四虎成人精品永久免费av九九| 亚洲一级Av无码毛片久久精品| 日韩中文字幕一区二区高清99| 欧美日韩国产二区| 国产精品∨欧美精品v日韩精品| www.操操操.com| 日韩精品一区中文字幕| 中文字幕在线观看一区| 成人在线播放视频| 国产日本久久| 精品国产网站地址| 在线观看免费一区| 亚洲一区二区四区蜜桃| 亚洲国产精品人人做人人爽| 国产对白在线播放| 99成人免费视频| 91欧美视频网站| 精品国产av无码| 欧美成人免费| 国内av一区二区三区| 久久嫩草精品久久久精品| 国产精品地址| 一区二区日本伦理| 久久国产精品国产精品| 国产美女精品写真福利视频| 成人片在线看| 亚洲人一二三区| 午夜精品久久久久久久99| 亚洲综合在线网站| 人人爱人人爽| 视频午夜在线| 国产综合精品久久| 国产成人啪精品午夜在线观看| 国产精品-区区久久久狼| 日韩av免费电影| 66av99| 1区2区3区视频| 超碰在线观看av| 麻豆传媒免费在线观看| 欧美日韩午夜影院| 亚洲综合自拍| 欧美尿孔扩张虐视频| 91一区二区三区在线| 亚洲一级二级三级在线免费观看| 国产又粗又长又硬| 猛男gaygay欧美视频| 青青国产在线观看| 日韩美女一区二区三区在线观看| 国产精品第一页第二页第三页| 国产亚洲精品女人久久久久久| 久久99热只有频精品91密拍| 欧美日韩激情在线一区二区三区| 色哟哟国产精品| 1769国内精品视频在线播放| 欧美成人午夜剧场免费观看| av亚洲男人天堂| 欧美第十八页| 久久国产亚洲精品无码| 国产精品久久夜| 密臀av在线播放| 丝袜制服一区二区三区| 亚洲国产综合视频在线观看| 欧美成人免费全部观看天天性色| 国产精品久久久av| 成人片黄网站色大片免费毛片| 日韩久久精品网| 无人在线观看的免费高清视频| 国产精品久久久一区二区| 午夜在线视频免费观看| 日韩免费va| 秋霞av国产精品一区| 免费福利影院| 亚洲人成网www| 爱爱网站免费| 国产激情偷乱视频一区二区三区| 九色自拍视频在线观看| 国语对白在线视频| 国产精品久久人| 国产成人一区| 最近中文av字幕在线中文| 极品美妇后花庭翘臀娇吟小说| 亚洲性感美女99在线| 国产精品视频入口| 沈樵精品国产成av片| 九九热在线观看视频| 色哟哟精品丝袜一区二区| 五月婷婷丁香在线| 给我免费播放日韩视频| 国产精品亚洲一区二区三区妖精| 91极品视频在线| 国精品一区二区| 欧美性色aⅴ视频一区日韩精品| 天堂在线观看一卡二卡三卡四卡| 51精产品一区一区三区| 新版中文在线官网| 亚洲中文无码av在线| 国产欧美一区二区三区鸳鸯浴| 国产精品影视在线观看| 99国产精品久久久久| 蜜桃视频欧美| 日韩美女视频一区二区在线观看| 欧美精品乱码| 精品国产乱码久久久久久婷婷| 欧洲精品久久一区二区| 美腿丝袜亚洲图片| 含羞草www国产在线视频| 中文字幕av无码一区二区三区| 图片区乱熟图片区亚洲| 蜜桃a∨噜噜一区二区三区| 国产免费不卡视频| 精品久久ai电影| 成人全视频高清免费观看| 日韩电影毛片| 国产欧美日韩精品专区| 国产一区二区不卡视频在线观看| 奇米成人av国产一区二区三区| 视频在线观看免费影院欧美meiju| 国产精品66部| 国产一区二区动漫| 一区二区久久久久久| 交换做爰国语对白| aaa亚洲精品一二三区| 亚洲精品偷拍| 四虎国产精品永久在线| 一本久道中文无码字幕av| 亚洲制服丝袜在线播放| 国产视频一区在线观看一区免费| 少妇高潮在线观看| 日韩在线观看一区二区三区| 亚洲国产精品悠悠久久琪琪| 555www色欧美视频| 欧美一级欧美一级在线播放| 手机看片一区二区| 成人黄色免费视频| 国语对白做受xxxxx在线中国| 91成人免费观看网站| 日本一二区免费| 欧美精选在线| 国产精品7777777| 首页综合国产亚洲丝袜| 亚洲欧洲国产视频| 性欧美18~19sex高清播放| 亚洲人精品一区| 岛国av中文字幕| 日韩视频免费看| 国产性一级片| 天堂久久午夜av| 蜜桃视频在线观看一区| 国产精品久久电影观看| 奶水喷射视频一区| 天堂va久久久噜噜噜久久va| 国产美女av一区二区三区| 在线亚洲精品福利网址导航| 日韩中文字幕免费看| 丁香五精品蜜臀久久久久99网站| 成人一级毛片| 国产女主播喷水视频在线观看| 国产特级嫩嫩嫩bbb| 黄色片子免费看| 成人做爽爽免费视频| 日韩成人精品一区| 成人高清av在线| 欧美精品色综合| 日韩av在线免费观看一区| 无码av免费精品一区二区三区| 国产精品18久久久| 国产一区二区美女| 日韩高清在线一区二区| 久久国产精品免费| 欧美1区2区3区4区| 奇米网人体黄视频| 国产精品入口免费视频一| 免费h视频在线观看| 九九久久久久久久久激情| 久久人人精品| 亚洲一区二区三区无吗| 日韩三级电影免费观看| japanesexxxxfree在线观看| 中文字幕在线二区| 欧美日韩一区在线视频| 26uuu亚洲伊人春色| 亚洲免费观看高清完整版在线观看| 成人福利在线观看| 国产精品在线看| 男人先锋资源| 91在线观看高清| 色婷婷激情久久| 美国一区二区| 免费无码不卡视频在线观看| 婷婷四房综合激情五月| 日韩a在线观看| 亚洲欧洲美洲国产香蕉|