关于图形移动
c语言吧
全部回复
仅看楼主
level 5
yank😘 楼主
可以完成一个矩形的移动,怎么实现多个矩形一起移动?矩形的高度是一个随机数组。自己做的移动的时候闪的太厉害,而且第一个闪的时候别的都看不见......怎么能几个矩形一起比较流畅的像一个方向移动?求助.....
2014年07月02日 11点07分 1
level 5
yank😘 楼主
有木有人帮帮忙
2014年07月02日 11点07分 2
level 11
在实际的电脑处理中,并非“移动”,而是擦除掉原来的客户区,然后画一个大小一样但是坐标更新了的矩形。
在 windows 程序设计第 20 章多任务和多线程中的 multi2 就是实现这个技术的非常好的样例,当然它画的是一个原点一样只是直径不一原型,原理其实一样。
2014年07月02日 13点07分 4
我是用一个背景色的矩形覆盖了原有的矩形
2014年07月02日 13点07分
回复 qw1009899541 :这太傻了,因为增加了一次操作。你买本 windows 程序设计看看吧,这几个操作也就是 10 行代码的事情。
2014年07月02日 16点07分
level 14
绘图缓冲。
2014年07月02日 13点07分 5
什么意思?缓冲区?刚接触图形函数,好多都不是太懂。[狂汗]
2014年07月02日 13点07分
回复 qw1009899541 :[委屈]其实我不太懂这个,大致就是绘图操作不立即完成,等保留到一定数量批量完成,这样画面就不会因为不同步而频繁闪烁。。。@御坂美琴みさか 图形姬
2014年07月02日 13点07分
回复 忆_碎碎念 :哦哦,这样啊,其实如果循环自增小于10的话闪的还可以让我接受...但就是走的有点慢,但是一超过20就完了.....[不高兴]
2014年07月02日 13点07分
回复 qw1009899541 :[鼓掌] 像ege图形库,是具有双缓冲功能的,可直接搞定闪烁问题,[太开心]详情咨询炮姐
2014年07月02日 13点07分
level 6
1.以对象实例来生成多个图形
2.局部绘制加双缓冲区
2014年07月02日 13点07分 6
能说的稍微详细些吗,有点看不懂唉[委屈][狂汗]
2014年07月02日 13点07分
回复 qw1009899541 :你不是画图形吗,封装起来,然后画的时候直接创建对象就行了。要画几个,直接创建几个,如 cmygraph one ,two 然后闪烁的话,就用双缓冲区啊,网上直接搜索,一堆例子。
2014年07月02日 13点07分
回复 goodczs :哦哦,那俺去搜一下。谢谢啦[笑眼]
2014年07月02日 13点07分
1