解决后面那些重影

ai_niyi 2020-01-17 11:37:44
后面这些重影怎么解决?
...全文
961 33 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
33 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2020-01-20
  • 打赏
  • 举报
回复
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《解决后面那些重影》, 一起来围观吧 https://我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《解决后面那些重影》, 一起来围观吧 https://bbs.csdn.net/topics/395674279/topics/395674279
nb12nb34 2020-01-19
  • 打赏
  • 举报
回复
不懂。来学习下
ai_niyi 2020-01-18
  • 打赏
  • 举报
回复
引用 29 楼 许文君的回复:
2d的话靠GDI你是用windows消息机制?在WM_TIMER中定时刷新?invaliderect
好像是的,有点听不懂
许文君 2020-01-18
  • 打赏
  • 举报
回复
2d的话靠GDI你是用windows消息机制?在WM_TIMER中定时刷新?invaliderect
qq_41714270 2020-01-18
  • 打赏
  • 举报
回复
「已注销」 2020-01-17
  • 打赏
  • 举报
回复
星空、草地、森林 随便哪个都可以
ai_niyi 2020-01-17
  • 打赏
  • 举报
回复
引用 9 楼 與蘤舊縐的回复:
实在找不到就换个背景吧,做成一块块贴瓷砖的这种的也行,把人抠出来背面加上背景
除非用纯白背景或纯黑背景。不然其他的背景都差不多
「已注销」 2020-01-17
  • 打赏
  • 举报
回复
实在找不到就换个背景吧,做成一块块贴瓷砖的这种的也行,把人抠出来背面加上背景
ai_niyi 2020-01-17
  • 打赏
  • 举报
回复
引用 7 楼 與蘤舊縐的回复:
对了,得把之前的覆盖掉
我也想。现在连搜都不知道要怎么说根本无处可搜
「已注销」 2020-01-17
  • 打赏
  • 举报
回复
对了,得把之前的覆盖掉
「已注销」 2020-01-17
  • 打赏
  • 举报
回复
应该不是,忘了直接网上查一下吧 你的背景不是有规律的,如果颜色统一,直接把人抠出来贴在背景上,拿这么一张渲染就行
ai_niyi 2020-01-17
  • 打赏
  • 举报
回复
引用 3 楼 與蘤舊縐的回复:
我不记得那函数了~~~需要一张把图里的人扣掉之后留下的外边黑的一圈这么一份图片,然后用这函数把两图一起渲染,就可以不留影子 如果用背景覆盖的话闪烁会很严重的
这么麻烦?是clearrectangle函数吗
ai_niyi 2020-01-17
  • 打赏
  • 举报
回复
引用 3 楼 與蘤舊縐的回复:
我不记得那函数了~~~需要一张把图里的人扣掉之后留下的外边黑的一圈这么一份图片,然后用这函数把两图一起渲染,就可以不留影子 如果用背景覆盖的话闪烁会很严重的
这么麻烦?是clearrectangle函数吗
「已注销」 2020-01-17
  • 打赏
  • 举报
回复
我不记得那函数了~~~需要一张把图里的人扣掉之后留下的外边黑的一圈这么一份图片,然后用这函数把两图一起渲染,就可以不留影子 如果用背景覆盖的话闪烁会很严重的
ai_niyi 2020-01-17
  • 打赏
  • 举报
回复
引用 1 楼 與蘤舊縐的回复:
用背景覆盖,你这用的什么,看起来有点像easyx,如果是的话,就查一下文档,有个可以产生透明效果的函数,还需要一张抠像
怎么做?不会改。这差不多只是做一个2D游戏的一个模块而已
「已注销」 2020-01-17
  • 打赏
  • 举报
回复
用背景覆盖,你这用的什么,看起来有点像easyx,如果是的话,就查一下文档,有个可以产生透明效果的函数,还需要一张抠像
ai_niyi 2020-01-17
  • 打赏
  • 举报
回复
引用 26 楼 與蘤舊縐的回复:
整个主程序分为init(初始化),updateWithoutInput(无关输入的更新)、updateWithInput(有关输入的更新)、Flush(刷新页面),前面三个部分放在主循环中,init在主循环之前,包括初始界面,音乐、图像的加载、数据初始化等,也可以把初始界面(欢迎界面)单独写一个函数,主循环之后再加一个结束界面,主循环里Flush控制画面刷新,另外两个负责后台数据维护,人物动作的话可以在在Flush中完成,也可以在updateWithoutInput中完成,小游戏没必要那么标准 简单的架构就这样,程序比较复杂的话就分文件编写
大致做好了。谢谢帮忙
  • 打赏
  • 举报
回复
cout<<"做了一个循环中文字符演示的例子是这样的"[a*2], Sleep(444);不知用处?!
「已注销」 2020-01-17
  • 打赏
  • 举报
回复
整个主程序分为init(初始化),updateWithoutInput(无关输入的更新)、updateWithInput(有关输入的更新)、Flush(刷新页面),前面三个部分放在主循环中,init在主循环之前,包括初始界面,音乐、图像的加载、数据初始化等,也可以把初始界面(欢迎界面)单独写一个函数,主循环之后再加一个结束界面,主循环里Flush控制画面刷新,另外两个负责后台数据维护,人物动作的话可以在在Flush中完成,也可以在updateWithoutInput中完成,小游戏没必要那么标准 简单的架构就这样,程序比较复杂的话就分文件编写
ai_niyi 2020-01-17
  • 打赏
  • 举报
回复
引用 24 楼 與蘤舊縐的回复:
时间搞不懂那就上面那个不太准的方案 要时间的话,那就声明两个time类型的变量,获取时间戳,主循环每进行一次第二个变量获取一次时间戳,和第一个变量的时间戳相差你要的时间后,注意这里必须是大于等于,不能是等于,毕竟主循环一次时间并不确定,改变一下图片,第一个变量获取一下时间戳或者直接把第二个变量赋值给第一个变量,继续循环 具体函数百度
做了一个返回背景的函数。但不知道放在那里合适
加载更多回复(13)

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧