计算机图形学MFC学习笔记:双缓冲绘图算法、Invalidate、按钮显示不出来的解决办法
2021/5/21 12:54:53
本文主要是介绍计算机图形学MFC学习笔记:双缓冲绘图算法、Invalidate、按钮显示不出来的解决办法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
计算机图形学MFC学习笔记:双缓冲绘图算法
在钞能力的支持下,新装备已经到手啦
配套B站白嫖视频看,隔壁程序员都馋哭了
关于这本书的详细介绍:
http://www.siweivr.com/tsg/7352.html
B站课程截屏保存笔记:
是我太年轻,不努力学习爱念经~~~早知道不给项目起中文名了········
这个类别书上写错了,我说咋敲不出来呢··········
之前还有一个变量direction,似乎是CSphere类里面的,应该是小写,他定义的时候写了大写。
搜了一下这个GetDocument()函数:
ASSERT_VALID这个奇怪的小玩意
https://www.cnblogs.com/fengbing/articles/2794219.html
对于经常出现的CDC类,目前只需要记住他用于所有的绘图即可
https://blog.csdn.net/weiwan721/article/details/16855117
还有这个SelectObject:
https://www.cnblogs.com/killgod/archive/2013/01/22/2872007.html
多嘴一句,建议书和讲解视频对照敲代码,他这细节错误有时候还挺让人摸不着头脑的
比如这种:
还有这个
还有·······
编写老师辛苦,有疏忽我们也能体谅并且理解。
但这不是我们学生自己偷懒不练习代码的借口,发现不对去看视频改对就是了。
因为这个MFC跟我之前遇见的C艹代码还有点不一样,他有些是要通过项目-》类向导来添加新类或者新方法之类的,光看视频是比较跳跃的,有可能会跟不上进度,买书就会好很多。(真的不是挂广告!)
Invalidate
https://zhidao.baidu.com/question/356664697.html
运行效果:不知道为什么,这圆不动。
看了视频对照,似乎是我最后一步的按钮没有出来
这最后一步费我老大劲了·······
一顿操作猛如虎,最后结果就离谱
https://blog.csdn.net/bro_li/article/details/25550413
然而,并没有什么卵用
好家伙,似乎是多了个这玩意,应该是之前误添加了,把关于这个的都注释掉可算是能运行了,可是,我的按钮呢????
本来想在学习群里咨询一下大佬们求教,没想到居然得到了书籍作者孔老师的亲自回复!开心~~
https://www.bilibili.com/video/BV1fq4y177MC?p=1&share_medium=android&share_plat=android&share_source=QQ&share_tag=s_i×tamp=1621519865&unique_k=pGmKdi
这个主要是个展示视频,对于解决问题意义不大,下面那个才是要紧的干货
<iframe allowfullscreen="true" data-mediaembed="bilibili" id="5gqgnxZK-1621568610322" src="https://player.bilibili.com/player.html?aid=545622429&page=1"></iframe>【Test3001】一个图形引擎
https://www.bilibili.com/video/BV14D4y1m7rX?share_medium=android&share_plat=android&share_source=QQ&share_tag=s_i×tamp=1621564686&unique_k=k7uhlG
设置动画界面
这个视频要认真看!必须仔细看!!!!!!!
讲解用的VS2010,我是VS2019,找不到资源视图
https://blog.csdn.net/qq_41897154/article/details/105486708
按照视频一顿操作猛如虎之后·······
目前终于可以动弹了!效果感人!!!!!
接下来,解决怎么把我们自己画的这个图标按下去的问题,详情请看上方视频,真的说的很详细的保姆级良心教程
再次运行即可点击~~
开心到飞起
我明白为什么我糊了,因为之前我没接触过MFC,我不知道要配置工具栏····
视频里面先做的按钮,然后才写的BOOL变量定义按钮,我整好搞反了,我先照着书本代码写完了,然后按钮就不知道要弄了!而且,最离谱的是,那几个画图的函数我还自己傻乎乎地给他重载了········**看了视频才知道要通过VS里面的一些菜单项来添加,并不是所有内容都靠自己手打。**所以,这也是我强烈推荐买书加群看视频的理由,初始MFC,我感觉这个东西不是很要命,但是这些操作初学者不知道(比如我)就很头疼,不时就需要老师点拨一下。
最后的最后。
千万不要拿中文当项目名字,千万不要!千万不要!快跑快跑快跑快跑快跑快跑
千万不要拿中文当项目名字,千万不要!千万不要!快跑快跑快跑快跑快跑快跑
千万不要拿中文当项目名字,千万不要!千万不要!快跑快跑快跑快跑快跑快跑
不然,你的所有类就会变成我这样:
因为这个里面文件有点多,我就不粘贴代码了,这个栏目选择上传资源包的方式分享代成品码吧。
感谢你能看到这里,一起成为更好的自己~~
这篇关于计算机图形学MFC学习笔记:双缓冲绘图算法、Invalidate、按钮显示不出来的解决办法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-29怎么去掉UniApp中字符串的空格?-icode9专业技术文章分享
- 2024-11-29Warning: Cannot modify header information - headers already sent by 报错信息是什么?-icode9专业技术文章分享
- 2024-11-29Excel中实现拖动排序的简易教程
- 2024-11-29如何在Excel中使用拖动排序功能
- 2024-11-28阿里云 ECS课程:新手入门教程
- 2024-11-27Excel中实现拖动排序的简单教程
- 2024-11-27Rocket消息队列资料:新手入门指南
- 2024-11-27rocket消息队资料详解与入门指南
- 2024-11-27RocketMQ底层原理资料详解入门教程
- 2024-11-27RocketMQ项目开发资料:新手入门教程