111,120
社区成员
发帖
与我相关
我的任务
分享

如图,轨道即为背景图,蓝色线段则是实时图形。背景图也是需要变化的,比如图中的棕色部分就是根据数据重绘的[/quote]
初看如果这个效果实现不是挺容易的。
你的东西描述的还是不够细,别人给的意见也给不到你的需求里。[/quote]
是需要每次改变背景或者蓝色折线段。但是为了防止擦除背景将蓝色折线擦除,所以在背景重绘之后,要将相应位置的蓝色折线段用DrawImage复制过去才可以。因为清除使用的是graphics.Clear(Color.Black);会将蓝色折线段覆盖掉,所以要进行一次复制。因此,要将背景和蓝色折线都复制到总画布上。PS:有三重画布,背景画布(背景为黑色),蓝色折线段画布(背景透明),和总画布(背景黑色)。所以每一次的数据改变都需要:一次绘制和两次复制才可以,当数据传输很快时,CPU占用率很高。CPU占用不符合目标。但是目前想不出更好的了,所以希望大神们给点思路。目前我的思路只局限于此,想不出更好的了。
如图,轨道即为背景图,蓝色线段则是实时图形。背景图也是需要变化的,比如图中的棕色部分就是根据数据重绘的[/quote]
初看如果这个效果实现不是挺容易的。
你的东西描述的还是不够细,别人给的意见也给不到你的需求里。