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

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

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

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

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

我的方案是未生产时,方块都是黄色,逐步生产过程时,方块颜色逐步变绿,有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. python操作neo4j
  2. 99%的用户都选择用它来恢复丢失的照片
  3. Cisco IOS版本命名规范
  4. Sql 查询当天、本周、本月记录
  5. 让人迷糊的 socket udp 连接问题
  6. 使用CMD命令删除文件函数
  7. 24小时学通Linux内核之构建Linux内核
  8. PowerPC汇编指令
  9. C++ function bind以及lamda表达式
  10. Kerberos 下运行spark 报错 Requested user hdfs is not whitelisted and has id 995,which is below the minimu
  11. JQuery Datatables辅助函数
  12. RHEL 6.5 中的KVM虚拟化新特性
  13. mysql 内连接查询总数_MySQL - 统计内连接查询
  14. (SAE)skylark app engine preview (1) —— guestbook
  15. Bokeh—通过plotting绘制图形
  16. jbox弹窗_Jquery多功能提示通知弹出对话框插件jBox中文文档
  17. 简述修改 MySQL 配置文件的方法_修改mysql配置文件的方法举例
  18. VisionPro软件笔记
  19. PHP 递归函数的理解
  20. PEP(Python Enhancement Proposals, python改进建议书)8--python代码风格指南

热门文章

  1. COMSOL结构隔声量计算
  2. 组合-二项式定理及容斥
  3. Markdown Rreview Enhanced
  4. 响应式 ui 模板_带有即用型模板的响应式图像指南
  5. 黑话(网络安全专业术语)
  6. 亲测可用 Ubuntu域名解析暂时失败 + 网络不可达
  7. css3正反面内容翻转切换
  8. 制作条码(barcode)
  9. 公路出口收费系统的PLC-触摸屏设计(JUST)
  10. Django 源码: 中间件(middleware)