一些学习态度或者激励的话语--持续更新
摘要:1、你一个框架用了N年了,却连一行源码都没读过?如果它是你女朋友,估计早该分手了。 2、能登上金字塔的生物只有两种鹰和蜗牛,如果不是鹰的材料,那么就踏实的去做一只蜗牛。
阅读全文
基本图形的扫描转换(绘图函数的自定义实现)和反采样。
摘要:基本图形的扫描转换这个名词不太容易理解,通俗地讲就是通过SetPixel或者SetPixelV函数来实现绘图,比如画一条直线会使用LineTo,同样可以用SetPixel函数实现。 其中SetPixel与SetPixelV的区别,SetPixelV不放回实际像素点的RGB值,执行速度比SetPixe
阅读全文
win32之bitmap篇
摘要:先讲一下LoadBitmap的用法,代码如下: BitBlt的作用是把hMemDC上的内容拷贝到hdc上,不进行缩放,但是可以位移。 如果想要缩放,可以使用StretchBlt,以下这个例子比较有趣,是把整个屏幕绘制到窗口中。
阅读全文
win32窗口映射(部分)
摘要:先理解一下“窗口”与“视区”的概念。“窗口”是逻辑坐标下的矩形区域,“视区”是设备坐标系下的区域。根据“窗口”和“视区”的大小可以确定x方向和y方向的比例因子。 例子如下: 注:最后最好把设置都改回来(SetViewportOrgEx(hMemDC,0,0,NULL)或者SetWindowOrgEx
阅读全文
Win32子窗口的创建
摘要:本文主要是在一个主窗口下创建一个子窗口。主窗口有一个菜单,菜单下只有设置一个选项,点击设置选项,弹出设置界面,点击设置界面关闭则关闭。我在开发的时候遇到两个问题,第一就是一点设置关闭就整个应用都关了,原来是destroy消息共用了。然后第二个是点击关闭后,设置界面再也显示不出来了,原来是close消
阅读全文
Win32双缓冲讲解
摘要:双缓冲是一种思想,也是一种方法,它可以避免频繁的闪烁问题。如果在画布上直接绘画,由于每次都会重新擦除然后重绘,绘制需要时间,所以肉眼会看到闪烁问题。解决的方法就是在内存中先创建出一个内存dc,然后在内存dc中绘制,绘制结束后,直接“贴”上去就好了。 具体步骤如下: 1、声明 HDC hMemDC;
阅读全文
好的学习网站
摘要:学习OpenGL的网址: 英文版:https://learnopengl.com/ 中文版:https://bullteacher.com/category/zh_learnopengl_com 这两个网站都是从零开始学习的网址,适合初学者。 OpenGL的官网:https://www.opengl
阅读全文
VC窗口类的销毁-是否需要delete
摘要:Windows窗口如果使用new的方法添加之后,在父窗口析构的时候,有些需要delete有些却不需要delete。这个的确有点坑,由于c++的实现,对于每个自己new的对象,我都会delete删除它,直到某一天删除一个窗口指针时,挂了!!!而且奇怪的时候,另外一个窗口指针对象删除就没事!!!然后百度
阅读全文