C/C++教程

计算机图形学MFC学习笔记:双缓冲绘图算法、Invalidate、按钮显示不出来的解决办法

本文主要是介绍计算机图形学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&timestamp=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&timestamp=1621564686&unique_k=k7uhlG

<iframe allowfullscreen="true" data-mediaembed="bilibili" id="BTeU9COv-1621569029300" src="https://player.bilibili.com/player.html?aid=711924048"></iframe>

设置动画界面

这个视频要认真看!必须仔细看!!!!!!!

在这里插入图片描述
讲解用的VS2010,我是VS2019,找不到资源视图
https://blog.csdn.net/qq_41897154/article/details/105486708
在这里插入图片描述
按照视频一顿操作猛如虎之后·······
在这里插入图片描述
目前终于可以动弹了!效果感人!!!!!
在这里插入图片描述
在这里插入图片描述
接下来,解决怎么把我们自己画的这个图标按下去的问题,详情请看上方视频,真的说的很详细的保姆级良心教程
在这里插入图片描述
在这里插入图片描述
再次运行即可点击~~
开心到飞起
在这里插入图片描述
我明白为什么我糊了,因为之前我没接触过MFC,我不知道要配置工具栏····
视频里面先做的按钮,然后才写的BOOL变量定义按钮,我整好搞反了,我先照着书本代码写完了,然后按钮就不知道要弄了!而且,最离谱的是,那几个画图的函数我还自己傻乎乎地给他重载了········**看了视频才知道要通过VS里面的一些菜单项来添加,并不是所有内容都靠自己手打。**所以,这也是我强烈推荐买书加群看视频的理由,初始MFC,我感觉这个东西不是很要命,但是这些操作初学者不知道(比如我)就很头疼,不时就需要老师点拨一下。

最后的最后。
千万不要拿中文当项目名字,千万不要!千万不要!快跑快跑快跑快跑快跑快跑
千万不要拿中文当项目名字,千万不要!千万不要!快跑快跑快跑快跑快跑快跑
千万不要拿中文当项目名字,千万不要!千万不要!快跑快跑快跑快跑快跑快跑

不然,你的所有类就会变成我这样:
在这里插入图片描述
因为这个里面文件有点多,我就不粘贴代码了,这个栏目选择上传资源包的方式分享代成品码吧。
感谢你能看到这里,一起成为更好的自己~~

这篇关于计算机图形学MFC学习笔记:双缓冲绘图算法、Invalidate、按钮显示不出来的解决办法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!