计算机图形学 实验三 使用重心坐标算法绘制颜色渐变的正六面体

232 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

计算机图形学 实验三 使用重心坐标算法绘制颜色渐变的正六面体

前言

一、实验项目要求

1.设计立方体类,八个顶点的颜色定义为白、红、绿、黄、蓝、品红、青、黑

2.使用重心坐标算法,基于顶点颜色填充立方体的四边形表面

3.使用背面剔除算法对立方体进行消隐

4.使用鼠标或键盘方向键,与图形进行交互

二、理论分析或算法分析

建立Cube类,写入立方体的点表与面表,并用背面剔除算法绘制,将正方体每个面分为两个三角形,利用重心坐标算法,算出三角形重心,利用三个点的RGB值与重心坐标绘制出三角形内每一个像素点的RGB值,使用Fill函数绘制RGB立方体

三、源代码

实验源码很多,没有传CSDN因为小张认为源码并不是我开的,只是拿老师的程序做了一些东西,拿这个赚积分和马内未免有点!这里直接放了使用重心坐标算法绘制颜色渐变的正六面体源程序。这里也不放讲解了,孔老师的视频课讲的很清楚,大家去B站就可以看啦!(旋转风车动画,以及主页相关算法)

四、运行截图

image-20211221001112824