用 EasyX 画一个海报(使用 Direct2D 进行抗锯齿绘图) 2023-12-2 Margoo (0) 掐指一算,今天恰为我写代码的第六周年,想起初学的时候就是从 EasyX 开始的,于是打算用 EasyX 给自己画一个纪念海报~ 使用 D2D API 进行抗锯齿绘图。[查看全文]
基于 VSCode 的 C/C++ 开发环境的傻瓜级自动部署程序 2023-10-14 xiongfj ◑◑ (0) 这是一款自动配置安装 VSCode、MinGW、EasyX 的程序,每个步骤都有明确提醒,可以使用自动功能,也可以根据提示手动完成配置,都很方便。[查看全文]
智绘教 —— 全新一代屏幕画板工具 2023-10-13 Alan-CRL (1) 智绘教——不仅仅只是一个屏幕画笔工具。是一个运行于桌面的画板的软件,可以用于教学,网上授课和非常多的场景。绝大部分 Windows 电脑和教学一体机都可以使用。无论是屏幕的书写,还是图形的绘制,都可以轻松驾驭。由 HiEasyX(EasyX 扩展库) 和 GDI+ 驱动,项目开源。[查看全文]
基础函数图像的绘制 2023-9-10 Margoo (0) 本文将会介绍如何绘制出一些基础的函数图象,并对一些可能遇到的问题提供我的解决方案,绘制函数图像是一个非常复杂的话题,本文中给出的代码也只能画出基础的函数图像。[查看全文]
暨南大学C++课程作业——尼尔 E 结局复刻 2023-7-29 Violet (4) 这是一个复刻了《尼尔:机械纪元》E 结局的小游戏。项目从像素级开始构造游戏,没有使用游戏引擎,没有使用额外的素材,很多视觉和运动特效都是通过一些纯粹的数学物理方法 + 代码制作出来的。[查看全文]
[C++14]线程池 2023-7-14 侧云 (0) 线程的创建和销毁会带来不必要的开销,本文实现一个C++14即可使用的线程池,可以像使用 std::thread 一样多线程并行,并有更多的功能[查看全文]
EasyTex:在 EasyX 中使用 LaTeX! 2023-6-15 Margoo (0) 不知道各位是否又在 EasyX 中想要显示数学公式却难以实现的困扰呢?而现在,EasyTex,一个基于 EasyX 的简单的仿 LaTeX 排版引擎,或许可以帮你解决一些问题。[查看全文]
七彩连珠益智小游戏 2023-5-16 古风 (2) 还记得当年经典的 winlinez 小游戏吗?没错,它的规则很简单:通过移动彩球,使相同颜色的彩球以横、竖、斜的方式连成一条线,达到五个或者以上便可自动消除,每移动一次如果没有彩球消除则会自动增加三个彩球,随机分布在棋盘上。 所以,你要做的就是尽可能的减少消除小球所移动次数,策略第一。[查看全文]
用相机观察线条 2023-5-7 无语 (0) 有两种投影方法,一种是平行投影,一种是透视投影。如果是平行投影观察一条线,可以直接把线条的每一个端点的位置求出来,然后判断这条线有没有某一部分出现在屏幕上再画,但是透视投影不能这么轻松地求出端点位置,因为是根据顶点距离相机的 Z 轴上的距离作为除数的,除数不能为 0 但是顶点距离相机的距离可以为 0,还有一种情况是顶点在相机背后,这距离一除朝向直接相反。为了解决这个问题,不能单纯根据顶点投影到摄像机屏幕上的坐标来画线,应该对线进行裁剪得到线在屏幕内的部分[查看全文]
3D 爱心 2023-3-22 无语 (3) 李洵爱心代码是去年一个小热门,不少大佬都复现过这个代码。去年我也写了一个,但是效果不尽人意,这次总算实现了还过得去的效果。来年情人节发给爱的人,有什么能比 3D 爱心还浪漫的呢?[查看全文]
实现光栅化渲染 3D 球,平面着色 2023-3-2 无语 (0) 光栅化渲染的 hello world 级别的程序。简述了光栅化渲染的概念和管线渲染的步骤,介绍了球面三角网生成方法,实现了渲染一颗 3D 球的功能。[查看全文]
伴随角色的移动,地图自动扩大的实现 2023-2-24 无语 (1) 实现边走地图边扩大的效果,将绘画操作作用在 IMAGE 上,再用 winapi 的缩放算法来缩放图片贴到屏幕上,能操作远大于屏幕像素的像素值,方便增加清晰度。[查看全文]
可视化 π 2023-2-22 无语 (0) 算法实现可视化 π,能调节精度,理论上可以计算到任意位数,精度越高计算越慢,越高的精度需要辅助判断的位数就越多,屏幕大小可以调节。动画结束后可以鼠标拖动移动地图,滚轮缩放地图。[查看全文]