C#写的一个GUI窗口,有几百个矩形区域.每个矩形区域的颜色随时都可能改变,并且多次改变. 我放弃使用label绘制矩形,因为效果不好.拖控件的界面使用power packs中的rectangleshape绘制.而颜色的修改在c#代码中进行设定. 通过计算坐标,C#中的代码能和界面上绘制的矩形框对应. 颜色绘制使用GDI的函数,例如 Graphics g = e.Graphics; g.FillRectangle(brush, rect); 通过封装,可以编写出一个函数,指定矩形框的坐标和颜色,