基本需求如下:我制作了一个公司的设备管理系统,在设备用户界面是仿造目前车间布局画的页面,其中一台设备就是一张图片。
现在要求给设备加一个状态属性,表示它是损坏、保养、正常使用。比如是损坏,就给设备图加个红边,是保养,就加个黄边,正常使用,就什么都不加,这个怎么实现,有没有简单的办法,最好不要换图片的。(说明,车间布局图上大概有500多台设备,所以需要考虑下方法实现是否容易)。
现在要求给设备加一个状态属性,表示它是损坏、保养、正常使用。比如是损坏,就给设备图加个红边,是保养,就加个黄边,正常使用,就什么都不加,这个怎么实现,有没有简单的办法,最好不要换图片的。(说明,车间布局图上大概有500多台设备,所以需要考虑下方法实现是否容易)。
{
this.drawImageBorder(Brushes.Red);
} private void drawImageBorder(Brush brush)
{
Image img = this.pictureBox1.Image;
Graphics dc = Graphics.FromImage(img);
dc.DrawRectangle(new Pen(brush,10),new Rectangle(0,0,img.Width,img.Height));
this.pictureBox1.Image = img;
}
你问题可真多,我不是在上面回答了你这个问题了么?
Pen p=new Pen(new SolidBrush(Color.Red),50);
g.DrawRectangle(p, new Rectangle(0, 0, img.Width, img.Height));
dc.DrawRectangle(new Pen(brush,10),new Rectangle(0,0,img.Width,img.Height)); 后面的img.Width,img.Height,应该要减去刷子的宽度,要不然画显示出来只有上边和左边框,右边和下边框显示不出来