计算机图形学MFC 实现

代码下载地址
觉得有帮助的给个star

SudaCgMFC

介绍

计算机图形学课程实验
包含二维点类三维点类的建立,面类,二维变换,
三维变换,zbuffer,背面剔除,反走样划线,
颜色填充,模型数据文件读入

开源协议

MIT License

软件架构说明

├── Readme.md
├── LICENSE
├── .gitignore
├── Test4
│  ├── res
│  ├── 模型数据文档
│  │  ├── 1.txt //人脸数据
│  │  ├── 3.txt //马头数据
│  ├── 基本元素
│  │  ├── RGB.h
│  │  ├── RGB.cpp
│  │  ├── P2.h //二维点类
│  │  ├── P2.cpp
│  │  ├── P3.h //三维点类
│  │  ├── P3.cpp
│  │  ├── Transform2.h //二维变换类
│  │  ├── Transform2.cpp
│  │  ├── Transform3.h //三维变换类
│  │  ├── Transform3.cpp
│  │  ├── Facet.h //面类
│  │  ├── Facet.cpp
│  │  ├── Vector.h //向量类
│  │  ├── Vector.cpp
│  │  ├── Projection.h //投影类
│  │  ├── Projection.cpp
│  │  ├── CLine.h //线绘制
│  │  ├── CLine.cpp
│  │  ├── Point2.h //二维点类(整型)
│  │  ├── Point2.cpp
│  │  ├── Point3.h //三维点类(整型)
│  │  ├── Point3.cpp
│  │  ├── Triangle.h //三角形填充类
│  │  ├── Triangle.cpp
│  │  ├── ZBuffer.h //消隐
│  │  ├── ZBuffer.cpp
│  ├── 图形类
│  │  ├── CStar.h //五角星
│  │  ├── CStar.cpp
│  │  ├── Cube.h //立方体
│  │  ├── Cube.cpp
│  │  ├── Fence.h //没啥用,测试用的图形
│  │  ├── Fence.cpp
│  │  ├── Read1.h //3.txt
│  │  ├── Read1.cpp
│  │  ├── Read2.h //1.txt
│  │  ├── Read2.cpp
│  │  ├── Sphere.h //球类
│  │  ├── Sphere.cpp
│  │  ├── Xin.h //独孤信印章
│  │  ├── Xin.cpp
│  ├── MFC自建类
│  │  ├── framework.h
│  │  ├── framework.cpp
│  │  ├── MainFrm.h
│  │  ├── MainFrm.cpp
│  │  ├── resource.h
│  │  ├── targetver.h
│  │  ├── Test4.aps
│  │  ├── Test4.cpp
│  │  ├── Test4.h
│  │  ├── Test4.rc
│  │  ├── Test4.vcxproj
│  │  ├── Test4.vcxproj.filters
│  │  ├── Test4.vcxproj.user
│  │  ├── Test4Doc.h
│  │  ├── Test4Doc.cpp
│  │  ├── Test4View.h //绘图主类
│  │  ├── Test4View.cpp
└── Test4.sln

使用说明

本地需要vs2019

拉取到本地后通过vs打开Test4.sln,直接编译运行即可

关于作者

赵龙辉

邮箱:1548715169@qq.com

该项目参考了孔令德《三维计算机图形学》

计算机图形学MFC 实现
上一篇:重定义问题


下一篇:BERT-NER构建中文特定领域信息