计算机图形学
文章平均质量分 92
_码到成功_
One step at a time!
展开
-
计算机图形学:实验四——Bezier曲线的绘制
1. 实验目的练习Bezier曲线的绘制和de Casteljau算法。2. 实验内容和要求按要求完成如下一个作业,提交纸质实验报告,同时提交实验报告和代码的电子版。实现Bezier曲线的de Casteljau递推算法,能够对任意介于0和1之间的参数t计算Bezier曲线上的点,然后依次连接这些点生成Bezier曲线。要求:(1) .对[0,1]参数区间进行100等分。(2) 控制点的数目至少为5个,即Bezier曲线的次数不低于4次。(3) de Casteljau算法用一个函数单独实现。原创 2020-11-22 11:28:37 · 10018 阅读 · 0 评论 -
计算机图形学:实验三——直线和圆的描线算法
1. 实验目的练习直线和圆的光栅扫描线算法。2. 实验内容和要求按要求完成以下两个作业。提交纸质实验报告,同时提交实验报告和源代码的电子版。(I). 利用Bresenham直线扫描算法绘制任意直线段。输入为起点坐标(x0,y0)和终点坐标(x1,y1)以及线宽w,利用Bresenham算法计算离散的近似像素点,并在OpenGL窗口中绘制该线段。要求绘制至少五条线段,具有不同的斜率,不同的起点和终点,不同的线宽。不允许直接调用GL_LINES来实现。(II). 利用中点画圆算法绘制圆。输入为圆心(原创 2020-11-22 11:25:33 · 1370 阅读 · 2 评论 -
计算机图形学:实验二——OpenGL绘制基本图形
1. 实验目的练习OpenGL基础编程,实现OpenGL的颜色混合和渐变效果。2. 实验内容和要求按要求完成以下两个绘图,提交纸质实验报告,同时提交实验报告和代码的电子版。I). 利用OpenGL对下面的图形进行七种颜色的渐变填充,实现彩虹效果。II). 利用OpenGL绘制如下图形,颜色利用随机函数随机设定,实现颜色混合的效果。3.实验结果第一题:源代码:#include"pch.h" //因为我下载的是visual stdio 2017所以必须加这个头文件#include<G原创 2020-11-22 11:19:41 · 6602 阅读 · 3 评论 -
计算机图形学:实验一——第一个OpenGL程序
第一题:源代码:#include<GL/glut.h>#include<stdlib.h>#include<time.h>GLubyte label[18]={'J','a','n','F','e','b','M','a','r', 'A','p','r','M','a','y','J','u','n'};GLubyte label_y[18]={'1','0','0','2','0','0','3','0','0'};void init(vo原创 2020-11-22 11:14:59 · 1996 阅读 · 2 评论