c 列印方框 c Drawing繪製矩形方塊

2021-10-13 09:16:39 字數 1057 閱讀 2078

因為考慮到使用者體驗,需要把過程用乙個直觀的方式體現出來

有時候產品在生產過程中,是看不到具體的資料互動過程。

比如說乙個產品生產結束了,到下乙個產品時,要怎樣給使用者展示這乙個過程呢?

想了很久決定用矩形方塊顯示出來。

乙個產品用乙個矩形方塊表示,產品結束時把方塊改變顏色,紅黃藍綠都行

我的方案是未生產時,方塊都是黃色,逐步生產過程時,方塊顏色逐步變綠,有ng產品時變紅色…………

上面所述大多是應用到專案部分中,具體過程可根據需求改動

下面說說繪製矩形方塊,我在計算和摸索中總結了兩個繪製方塊的方式

1.可根據行(x)和列(y)引數,生成幾行幾列的矩形方塊

2.可根據方塊總數(z),和一行幾列(y)引數,逐一排列生成方塊

按照方塊的長寬,對數量是有限制的,數量少長寬小,計算機執行快,cpu占用也小

數量多長寬大,計算機執行速度很慢,cpu占用很高。。(配置低的電腦不要輕易嘗試繪製1000個以上方塊。。)

如果你的方塊像星星一樣大小,可以密密麻麻規律的擺放在窗體控制項內(密集症者不要輕易嘗試)

原始碼:1.根據行和列生成長寬自適應的方塊

public void drawrectangle1(panel pan, int x, inty)

16 int xnum = (i + 1) %x;17 int ynum = i / x + 1;18 if (xnum == 0)19 22 label lable = newlabel();23 lable.location = new point(20 + i % y * 70, 20 + a * 70);24 lable.size =size;25 lable.tag = lable.size.width.tostring() + ',' +lable.size.height.tostring();26 lable.backcolor =color.yellow;27 lable.name = "lable" +i.tostring();28 lable.visible = true;29 page.controls.add(lable);30 }31 }

view code

記得引用drawing

小插頭列印方法

string strlabel getlabeltxt if serialport1.isopen strlabel strlabel.replace number no this.serialport1.write strlabel system.threading.thread.sleep 20...

樹的列印方式

z行列印二叉樹 5 1 8 0 2 7 9 4 輸出格式為 58 1 0 2 7 9 4void z print tree tree root stacksta 2 兩個棧 sta 0 是放 奇數層的 數字 sta 1 放偶數層的數字 sta 0 push root int ceng 1 當前列印的...

順時針列印方陣

1.描述 給定一方陣,順時針列印方陣的值,如方陣 1,2,3,4 5,6,7,8 9,10,11,12 13,14,15,16 則列印結果為 1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10 2.思路 從外到內每一次列印有4條邊組成的方框,如 1 第一條邊1,2,3 2 ...