c Drawing繪製矩形方塊

2022-05-15 08:46:17 字數 2325 閱讀 8903

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

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

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

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

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

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

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

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

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

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

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

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

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

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

public

void drawrectangle1(panel pan, int x, int

y)

point point = new point(((xnum * 2) - 1) * single_width, ((ynum * 2) - 1) *single_height);

label lable = new

label();

lable.location =point;

lable.size =size;

lable.tag = lable.size.width.tostring() + '

,' +lable.size.height.tostring();

lable.backcolor =color.yellow;

lable.name = "

lable

" +i.tostring();

lable.visible = true

; pan.controls.add(lable);}}

view code

2.根據總數和列數生成長度大小一樣的方塊

1

public

void drawrectangle(panel page, int x, inty)2

16int xnum = (i + 1) %x;

17int ynum = i / x + 1;18

if (xnum == 0)19

22 label lable = new

label();

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

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

因為考慮到使用者體驗,需要把過程用乙個直觀的方式體現出來 有時候產品在生產過程中,是看不到具體的資料互動過程。比如說乙個產品生產結束了,到下乙個產品時,要怎樣給使用者展示這乙個過程呢?想了很久決定用矩形方塊顯示出來。乙個產品用乙個矩形方塊表示,產品結束時把方塊改變顏色,紅黃藍綠都行 我的方案是未生產...

繪製矩形 canvas 繪製矩形及弧形

矩形是唯一一種可以直接在 2d 上下文中繪製的形狀。與矩形有關的方法包括 fillrect strokerect 和 clearrect 這三個方法都能接收 4 個引數 矩形的 x 座標 矩形的 y 座標 矩形寬度和矩形高度 首先,fillrect 方法在畫布上繪製的矩形會填充指定的顏色。填充的顏色...

繪製矩形php,PHP如何繪製直線 矩形 圓形

本文是php繪圖的入門級教程,主要介紹php繪圖的基本步驟和如何繪製直線 矩形 圓形。php繪圖的基本步驟,有四步 php.ini裡的 extension php gb2.dll 元件首先需要啟用 1 建立畫布 2 畫出所需要的影象 圓 直線 矩形 扇形 弧線.3 輸出到網頁,或者另存 4 銷毀 目...