VB.NET里用GDI+畫指示燈其實(shí)很簡(jiǎn)單,稍微查一點(diǎn)資料就能找到gdi+語(yǔ)句的用法的。用GDI+可以畫很多種圖形,圓形半圓形自然不在話下。如果有很多指示燈在一起的話,改起來(lái)也很方便。
成都創(chuàng)新互聯(lián)公司基于成都重慶香港及美國(guó)等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動(dòng)大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)溫江服務(wù)器托管報(bào)價(jià),主機(jī)托管價(jià)格性價(jià)比高,為金融證券行業(yè)服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨(dú)享,G口帶寬及機(jī)柜租用的專業(yè)成都idc公司。
當(dāng)然如果嫌GDI+麻煩可以用label控件,把a(bǔ)utosize關(guān)掉,將尺寸調(diào)小一點(diǎn),然后利用backcolor調(diào)背景顏色作為指示燈,只不過(guò)是方形的。
如果指示燈很多而且頻繁換顏色的話建議用GDI+,因?yàn)镚DI+效率高一些
SCON = 0x50; //REN=1允許串行接受狀態(tài),串口工作模式1 TMOD|= 0x20; 試下這個(gè)程序,PC發(fā)什么,它就回送什么,收到數(shù)據(jù),點(diǎn)亮P2.0的LED。
給你思路把:當(dāng)汽車運(yùn)動(dòng)時(shí),他的left和top和right(left+width)和bottom(top+height)碰到紅綠燈的范圍,就停止汽車運(yùn)動(dòng)的那個(gè)計(jì)時(shí)器,并將另一個(gè)計(jì)時(shí)器的時(shí)間設(shè)為延時(shí)秒數(shù)并開啟,里面的代碼是打開騎車運(yùn)動(dòng)的計(jì)時(shí)器。
下面這個(gè)希望可以幫到你~交通燈
實(shí)例說(shuō)明在本實(shí)例中,我們將制作一個(gè)具有交通燈效果的應(yīng)用程序。程序運(yùn)行后,交通燈不斷地變化,可以通過(guò)按鈕運(yùn)行或停止程序。程序運(yùn)行結(jié)果如圖88-1所示。技術(shù)要點(diǎn)l 不斷變換圖片l 不斷更改時(shí)間間隔 type="text/javascript" type="text/javascript" src=" "
實(shí)現(xiàn)過(guò)程■ 新建項(xiàng)目打開Visual Studio.NET,選擇"新建項(xiàng)目",在項(xiàng)目類型窗口中選擇"Visual Basic項(xiàng)目",在模板窗口中選擇"Windows應(yīng)用程序",在名稱域中輸入"Traffic",然后選擇保存路徑。單擊"確認(rèn)"?!?添加控件向當(dāng)前窗體添加一個(gè)Timer控件,用于控制交通燈變換的時(shí)間;三個(gè)Picture控件,分別裝入相應(yīng)的圖片;一個(gè)Button按鈕,用于控制交通燈。屬性保持默認(rèn)值?!?添加代碼Dim vv As BooleanDim updirec As BooleanPrivate Sub Command1_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Command1.Clickvv = Timer1.Enabledvv = Not vvTimer1.Enabled = vvIf vv ThenCommand1.Text = "開 始"ElseCommand1.Text = "停 止"End IfEnd SubPrivate Sub Timer1_Tick(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Timer1.TickStatic i As ShortSelect Case iCase 0Timer1.Interval = 3000picicon0.Visible = Truepicicon1.Visible = Falsepicicon2.Visible = Falsei = i + 1updirec = FalseCase 1Timer1.Interval = 1000picicon0.Visible = Falsepicicon1.Visible = Truepicicon2.Visible = False'Me.Icon = picicon(i).ImageIf updirec Theni = i - 1Elsei = i + 1End IfCase 2Timer1.Interval = 3000picicon0.Visible = Falsepicicon1.Visible = Falsepicicon2.Visible = Truei = i - 1updirec = TrueEnd SelectEnd Sub■ 運(yùn)行程序單擊菜單"調(diào)試|啟動(dòng)"或單擊 圖標(biāo)運(yùn)行程序。