您的位置:首页 > 其它

Nobi’s StatusChart 野比的状态波形图控件

2012-05-10 23:12 197 查看
平移图形

//更新网格偏移
//只有启用了网格移动才处理
if (gridShiftting)
{
iOffset += gridShifttingIncrement;
iOffset %= gridWidth;
}
//更新图形(整体左移)
//必须在这里而不能在画图的同时移动,
//若在画图中移动,则当画面被遮挡(OnPaint)事件不发生时无法更新
int len = w;
for (int i = 0; i < len; i++)
{
//判断数组越界
if (i < len - 1)
{
val[i] = val[i + 1];
}
else
{
val[len - 1] = currentValue;
//break;
}
}
//val[len] = currentValue;
Invalidate();


最后引发控件的 Invalidate() 方法使控件重绘自身。

效果

最后的控件运行效果如下图所示:(用的随机数做数据,所以感觉乱跳)



声明

本控件仅供,学习交流,请勿用于商业用途或其他一切正式场合。

作者野比拒绝对因擅用本控件所造成的一切法律或社会的不良后果负责。

For evaluation ONLY, NOT for commercial use!

如果你的程序用到了本控件或其部分思路,请发一份给我,让我也能分享到你的成就!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: