如题,我需要串口10ms接收并绘制一个点数据,以下这个程序是先尝试模拟串口10ms接收数据,
为了解决闪烁,先画图在bmp上,再设为背景,下次在背景上画一段,这样会报错内存溢出,
然后我就bmp。dispose();但是这样报错说bmp已经释放,下次不能再新建new一个。
老师说是timer不能达到10ms,但是下载的MmTimer又只能在pc上用,开发wince的会报错 必须添加对程序集“System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”的引用。
private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
x[0] = 5;
y[0] = 50;
x[1] = 10;
y[1] = 70;
Bitmap bmp = new Bitmap(pictureBox1.Image);
Graphics g = Graphics.FromImage(bmp);
Pen mypen = new Pen(Color.Red, 1);
g.DrawLine(mypen, x[i - 1], y[i - 1], x[i], y[i]);
mypen.Dispose();
g.Dispose();
pictureBox1.Image = bmp;
}
------解决思路----------------------
多媒体定时器 MMTimer WinCE 系统本身就支持的,不用下载的。
------解决思路----------------------
我用过的,wince是支持的
------解决思路----------------------
wince是Mmtimer.dll.不是winmm.dll,系统定制如果没有就没。这个你要看系统定制了。
使用C#我不懂,C++写个回调函数,然后设置一下就好了。C#对于这个函数应该怎么写我不清楚。