0

我的项目是从带状抛光(大理石)机器上获取数据。机器有 Twincat 和 Windows Ce 设备。我正在编程 Windows CE。我在 MyView 表单中显示机器中的石头和桥梁

机器有 55 个传感器,其分辨率 x:4 y:1 cm。机器每 1 厘米给我一个脉冲。当我得到脉冲读取传感器和 DrawGraphics 时。我的想法:我有这样的跑步机图片

每个脉冲我都从左侧切割(1,220)图像并向图片右侧添加新的传感器值,因此图片框图像滑动没有问题当脉冲慢时。如果脉冲快我的程序无法绘制图像。如何我最快?

Bitmap TasP = new Bitmap(1099, 220);
Bitmap Tas
{
    get
    {    
        int tasy = 0;
        Bitmap temptas = new Bitmap(1099,220);
        using (Graphics g = Graphics.FromImage(temptas))
        {
            g.DrawImage(TasP, new Rectangle(0, 0, 1098, 220), new Rectangle(1, 0, 1098, 220),GraphicsUnit.Pixel);
            g.DrawImage(Properties.Resources.sbant2, new Rectangle(1098, 0, 1, 220), new    Rectangle(20, 0, 1, 220), GraphicsUnit.Pixel);
            var tempsensor = TaramaSensor;
            foreach (bool sensor in tempsensor)
            {
                if (sensor)
                {
                    g.DrawImage(Properties.Resources.tas, 1098, tasy, new Rectangle(0, 0, 1, 4), GraphicsUnit.Pixel);
                }
                tasy = tasy + 4;
            }
        }
        TasP = temptas;
        picturebox1.Image=temptas;
        return TasP;
    }
    set
    {
        TasP = value;
    }
}
4

0 回答 0