因为考虑到用户体验,需要把过程用一个直观的方式体现出来

有时候产品在生产过程中,是看不到具体的数据交互过程。

比如说一个产品生产结束了,到下一个产品时,要怎样给用户展示这一个过程呢?

想了很久决定用矩形方块显示出来。

一个产品用一个矩形方块表示,产品结束时把方块改变颜色,红黄蓝绿都行

我的方案是未生产时,方块都是黄色,逐步生产过程时,方块颜色逐步变绿,有NG产品时变红色…………

上面所述大多是应用到项目部分中,具体过程可根据需求改动

下面说说绘制矩形方块,我在计算和摸索中总结了两个绘制方块的方式

1.可根据行(x)和列(y)参数,生成几行几列的矩形方块

2.可根据方块总数(z),和一行几列(y)参数,逐一排列生成方块

按照方块的长宽,对数量是有限制的,数量少长宽小,计算机执行快,cpu占用也小

数量多长宽大,计算机执行速度很慢,cpu占用很高。。(配置低的电脑不要轻易尝试绘制1000个以上方块。。)

如果你的方块像星星一样大小,可以密密麻麻规律的摆放在窗体控件内(密集症者不要轻易尝试)

源码:

1.根据行和列生成长宽自适应的方块

public void DrawRectangle1(Panel pan, int x, inty)

{int Page_Width =pan.Width;int Page_Height =pan.Height;int Single_Width = Page_Width / (2 * x + 1);int Single_Height = Page_Height / (2 * y + 1);

Size size= newSize(Single_Width, Single_Height);for (int i = 0; i < x * y; i++)

{int xNum = (i + 1) % x; //第几列

int yNum = i / x + 1; //第几行

if (xNum == 0)

{

xNum=x;

}

Point point= new Point(((xNum * 2) - 1) * Single_Width, ((yNum * 2) - 1) *Single_Height);

Label lable= newLabel();

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 {3 int Page_Width =page.Width;4 int Page_Height =page.Height;5 int Single_Width = Page_Width / (2 * x + 1);6

7 int Single_Height = Page_Height / (2 * 4 + 1);8 Size size = new Size(Convert.ToInt32(35), Convert.ToInt32(35));9 int a = 0;10 for (int i = 0; i < x; i++)11 {12 if (i % y == 0 && i != 0)13 {14 a++;15 }16 int Xnum = (i + 1) %x;17 int Ynum = i / x + 1;18 if (Xnum == 0)19 {20 Xnum =x;21 }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

分享链接:https://pan.baidu.com/s/17LonA98_Mc7KuttDhxFlJg

推荐一个七夕福利——女朋友3D魔方相册链接

https://www.cnblogs.com/wl192/p/11511200.html

c#打印方框_c#Drawing绘制矩形方块相关推荐

  1. c#打印方框_c#编写一个程序,打印用星号(*)绘制的方框(正方形),每条边5个*...

    匿名用户 1级 2008-11-27 回答 using System; using System.Collections.Generic; using System.Text; namespace c ...

  2. 教你用canvas绘制矩形

    :点上面关注免费学习前端知识! 矩形是唯一一种可以直接在2D上下文中绘制的形状.与矩形有关的方法包括fillRect() . strokeRect() 和 clearRect() .这三个方法都能接收 ...

  3. OpenCV笔记:模板匹配 cv2.matchTemplate()、cv2.minMaxLoc() 与 绘制矩形 cv2.rectangle() 方法介绍

    导读 模板匹配是用来在一副大图中搜寻查找模版图像位置的方法.绘制矩形是用来将模版图像的匹配结果展示出来的方法. 模板匹配实现简单(2~3行代码),计算效率高,不需要执行阈值化.边缘检测等操作来生成二值 ...

  4. [伊利丹·怒风] Unity3D 绘制矩形(DrawRect)及可视化调试

    背景 由于要做Native2D的A* 算法寻路,所以必须进行Scene的网格划分,而进行了网格划分需要进行可视化的调试,需求就是这个逻辑.具体是实现如下效果,这里绿色的区域就是角色不能进入的区域(或者 ...

  5. HTML在指定位置画一个矩形,CAD如何在指定位置绘制矩形?

    在CAD制图中,打好基础是非常重要的,在CAD中有很多基础操作,只有当我们牢牢掌握这些技巧的时候,绘制图纸的时候才能更加的得心应手,今天很大家分享一下澡CAD制动位置绘制举行的操作方法吧! 绘制矩形是 ...

  6. SVG基本使用(一、基本概念、使用方法、绘制矩形/圆/椭圆/直线/折现/多边形/)

    一.SVG概念 1.什么是SVG? SVG英文全称为Scalable Vector Graphics,意思为可缩放的矢量图 2.位图和矢量图 在计算机中有两种图形, 一种是位图, 一种是矢量图 2.1 ...

  7. cad绘制椭圆的方法有几种_CAD新手入门教学:如何绘制矩形?

    各位热爱CAD的知友们,图图开了一个[电脑版的CAD教程]合辑,以后每周五给大家分享CAD教程啦,记得一定要来看呀!(仅为新手教学,大佬看见可直接说出更简易操作) 其实绘制矩形在CAD中来说,真的是一 ...

  8. python PyQt5如何绘制矩形框?(画框/绘框)

    参考代码: from PyQt5.QtWidgets import QWidget, QApplication, QLabel from PyQt5.QtCore import QRect, Qt f ...

  9. opencv进阶学习笔记6:使用鼠标在图像上绘制矩形框或者多边形框

    基础版笔记传送门: python3+opencv学习笔记汇总目录(适合基础入门学习) 进阶版笔记目录: python+opencv进阶版学习笔记目录(适合有一定基础) 感兴趣区域传统绘制: openc ...

最新文章

  1. 扩散模型就是自动编码器!DeepMind研究学者提出新观点并论证
  2. [转] mongoose学习笔记(超详细)
  3. 接口测试之基础篇--http协议
  4. 美团配送系统架构演进实践
  5. java null和 的区别_java中null和的区别
  6. 怎么在linux上修改mysql端口映射_如何在Linux中更改默认的MySQL / MariaDB端口
  7. js 基础之Math对象
  8. 17-[案例1]奇虎导航案例
  9. 解决混淆报错问题-打包签名出现问题的解决方法
  10. 一文带你了解移动入库指南(详细版)
  11. 绿叶制药阿尔茨海默病创新药利斯的明多日透皮贴剂在英国获批上市;云顶新耀与AbCellera达成合作 | 医药健闻...
  12. 如何让mysql数据库允许被远程连接访问
  13. NDCG介绍、实现及在推荐系统中的应用实践
  14. 如何在微信上直接打开淘宝,解决微信屏蔽淘宝链接的方法
  15. Learning Pyramid-Context Encoder Network for High-Quality Image Inpainting论文理解
  16. CSS选择器、网页美化(字体、阴影、列表、渐变)
  17. 【Hive】sort by、order by、 distribute by、 group by 、cluster by区别
  18. 谈 Linux,Windows 和 Mac<王垠>
  19. BoCloud博云作为核心编写单位参与首个微服务标准制定
  20. Php 哈夫曼 压缩图片,快速Huffman解码

热门文章

  1. 测试多线程爬取百度图片
  2. Python网络爬虫爬取图片
  3. oracle数据库查表_【Oracle数据库】表查询(一)
  4. 什么是防火墙的入站规则和出站规则.如何新建入站规则
  5. 域控-笔记三(非约束委派攻击,约束委派攻击)
  6. 联想一体机重装win7系统
  7. 【1052】计算邮资
  8. 【高效沟通】【经验总结】程序员高效沟通艺术基础
  9. 进程间通信之共享内存SHM
  10. 日常_JAVA_基础面试题集2(含答案)