C 紅綠狀態燈

2022-03-05 14:09:10 字數 750 閱讀 1774

1.在label裡 畫圓,存在窗體重新整理會丟失畫。

public

void setshowconnectstatus(label lbl, bool

isok)

2.在控制項paint事件裡畫,invalidate 重新整理。

private

bool isrotaryconnectok = false

;

private

void button1_click(object

sender, eventargs e)

private

void lblrotaryconnectstatus_paint(object

sender, painteventargs e)

void fillellipse(brush brush,int x,int y,int width,int height);

其中brush為指定畫刷,(x1,y1)為指定矩形的左上角座標,width為指定矩形的寬,height為指定矩形的高。 

新增文字:

font font_ = new font("微軟雅黑", 14, fontstyle.regular);

solidbrush brush_ = new solidbrush(color.white);

gp.drawstring(adclsbnumber_, font_, brush_,8, 6);

狀態模式解決燈開關狀態問題

clevercode最近在研究狀態設計模式,發現狀態設計模式能夠解決很多設計問題。當乙個物件的內在狀態改變時允許改變其行為,這個物件看起來像是改變了其類。2.1 上下文環境 context 它定義了客戶程式需要的介面並維護乙個具體狀態角色的例項,將與狀態相關的操作委託給當前的concrete sta...

燈的開關狀態 模擬

有 n 個燈放在一排,從 l 到 n 依次順序編號。有 n 個人也從 1 到 n 依次編號。l 號將燈全部關閉,2 號將凡是 2 的倍數的燈開啟 3 號將凡是 3 的倍數的燈作相反處理 該燈如為開啟的,則將它關閉 如關閉的,則將它開啟 以後的人都和 3 號一樣,將凡是自己編號倍數的燈作相反處理。程式...

狀態指示燈的框架

這個led的框架和別的框架都是一樣的,你看一下那個esc的框架就明白了。gpio led.c 有乙個gpio led main 函式,這個函式裡面接收 start 命令,分配結構體,然後把gpio led start函式放到工作佇列中,在gpio led start函式中,呼叫了乙個open函式開啟...