- 博客(7)
- 收藏
- 关注
原创 (7)---【中点画圆算法】C语言-OpenGL库-计算机图形学
中点圆算法是一种在像素网格上绘制圆的有效算法,由Jack Bresenham提出。这种算法的核心思想是利用圆的对称性,通过计算圆上的一些关键点来绘制整个圆。它只使用整数运算,因此在计算上非常高效。这种算法特别适合于图形硬件和嵌入式系统中的图形绘制。这个程序是一个基于OpenGL和GLUT库的图形绘制应用,它展示了如何在屏幕上绘制基本的几何图形,包括直线、圆以及放射线。程序使用了经典的Bresenham算法来高效地绘制直线和圆,这是一种仅使用整数运算的算法,特别适合于像素网格上的图形绘制。
2024-11-17 17:36:51
823
原创 (6)---Bresenham画线算法【完整斜率】C语言-OpenGL库-计算机图形学
使用Bresenham算法在窗口中绘制放射状直线。程序初始化OpenGL环境,设置窗口和视图参数,然后进入主循环,在每个周期中清除屏幕,设置随机颜色,并绘制36条从中心点向外辐射的直线,每条直线的颜色随机。Bresenham算法用于高效地在像素网格中确定直线路径上的点,确保直线的精确绘制。
2024-11-17 02:12:34
2339
原创 (5)---【DDA画线算法】C语言-OpenGL库-计算机图形学
使用OpenGL和GLUT库编写的程序,它实现了DDA算法来绘制直线。程序创建了一个窗口,在其中绘制了坐标轴和几条不同颜色的直线,展示了DDA算法在计算机图形学中的应用。
2024-11-10 18:53:48
1988
原创 (4)---【位图填充】【C语言】【OpenGL库】【计算机图形学】
此项目使用GLUT库在Windows环境下创建了一个窗口,并在其中绘制了一个具有多边形点模式填充的“大裤衩”形状图形。程序定义了一个位图数组fly,用于glPolygonStipple函数,以创建特定的图案效果。图形由两个多边形组成,分别代表“大裤衩”的左右两部分,并且有点缀图案。程序初始化了视口和投影,设置了清除颜色为黑色,并在GLUT的主事件循环中不断调用designs函数来绘制图形。
2024-11-09 22:42:01
932
原创 (3)---【几何变换】【C语言】【GL库】【计算机图形学】
利用OpenGL和GLUT在Windows上绘制房屋图形,并实现几何变换。定义了房屋各部分坐标,通过DrawLine函数绘制轮廓、烟囱、门、楼梯和窗户,可设置线条颜色。drawHouse函数中,先清除屏幕,设置画笔宽度,然后进行平移、缩放和旋转变换,绘制不同颜色和位置的房屋。init函数设置背景色和投影坐标轴。main函数初始化GLUT,创建窗口,设置显示函数,进入主循环。代码展示了计算机图形学基础,通过变换参数可轻松调整视觉效果。
2024-11-04 23:54:44
315
原创 (2)---【房屋图形】画法实现【C语言】【GL库】【计算机图形学】DEV C++ 平台
这段代码利用OpenGL和GLUT库在Windows平台上绘制 一个由多个三角形组成的星形图案,通过两个核心绘图函数实现星形叶片的绘制和组合,最终在图形窗口中展示设计星形。 房屋轮廓,通过模块化设计存储坐标,自定义绘图函数提高效率,并细致展现房屋细节。 最终初始化设置确保绘图环境,主函数流程完成GLUT库的初始化和事件循环,整体实现了一个灵活、高效且美观的绘图程序。
2024-11-03 18:54:41
622
2
原创 (1)---【图案设计】 星状图形 与 圆 的画法实现 【C语言】【GL库】【计算机图形学】
在本文中,我们将探讨如何使用OpenGL库在DEV C++平台上绘制一个包含星状图形和圆的设计。该代码通过定义多个函数,实现了圆和星状图形的精确绘制。首先,DrawingCircle函数负责绘制圆,通过指定圆心坐标和半径,利用三角形扇形逼近圆形。接着,DrawElement函数用于绘制星状图形的基本元素,即两个三角形组成的叶片。DrawStar函数则通过几何变换,将基本元素旋转并放置在适当位置,形成一个完整的星状图形。
2024-11-02 15:39:08
418
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅