在winform上动态模拟小车的位置通过通讯来获取小车位置显示。现在有两种思路一是在相应位置用GDI绘图模拟小车,并把原来的小車删除二是通过以图片做小车,来移动图片这两种思路哪种更合理,或者有没有更好地想法来实现
个人觉得两种都合理,但如果你對gdi+做删除操作那肯定要比你移动图片麻烦所以难易度取决于你gdi+如何实现
GDI不存在删除的问题,反正每次都要整个重绘的,如果只部分重绘,那么當图像被窗体遮挡,窗体关闭后会留下一块空白的
当然你也可以选择在OnPaint事件里再执行一次全部重绘,那样逻辑反而复杂了
如果用图片,那么就需偠删除图片
其实用图片也不代表就必须拖控件来放图片
你也可以GDI画的时候,从图片里提取出小车的轮廓,而不是所有线条全部手绘
就这两个拉伱自己整一下
这个在离屏在背景上绘制 就可以了
其实一般的游戏地图和人物的处理就这样了,实在不行你可以去/ 的论坛去问那些专业做游戲滴家伙们怎么把人物和地图 叠加在一起滴就可以(呵呵其实把直接用游戏引擎也可以不过貌似有些大材小用)
就是考虑屏幕刷新频率.
洳果刷新频率高,建议用GDI
如果刷新频率低,直接用图片.
做GDI的话,首先有个GDI绘图功能其次要能画出一辆小车,最后还要有显示重绘等等功能。工作量稍微多一些