计算机图形学
Vivid-victory
○( ^皿^)っHiahiahia…
展开
-
计算机图形学1——Bresenham's Line Algorithm
实验一:Bresenham’s Line Algorithm不同象限不同斜率画法思路如下:(为滤清思路临时打的草稿)// ====== Computer Graphics Experiment #1 ======// | Bresenham's Line Drawing Algorithm |// | ...转载 2018-11-24 18:35:15 · 1598 阅读 · 0 评论 -
计算机图形学2——Line Style and Line Width
计算机图形学实验:通过控制’q’改变线形通过控制’w’改变线宽完整代码如下:// ====== Computer Graphics Experiment #4 ======// | Line style using pixel mask |// | and line width |// ========...转载 2018-11-24 18:44:19 · 324 阅读 · 0 评论 -
计算机图形学3——Boundary-Fill Algorithm
图形学实验:边界填充多边形算法算法原理如下:种子像素入栈,当栈非空时重复执行如下三步操作:(1)栈顶像素出栈(2)将出栈像素置成要填充色(3)按左、上、右、下顺序检查与栈像素相邻的四个像素,若其中某个像素不在边界且未置成填充色,则把该像素入栈核心代码如下:void Boundaryfill (int seedx,int seedy){ CMyStack stk1; lon...原创 2018-11-24 19:00:22 · 639 阅读 · 0 评论 -
计算机图形学4——Two-Dimensional Transformation(二维几何变换)
实现二维坐标变换矩阵(平移,旋转,缩放)的生成环境:Code::Blocks 17.12完整代码如下:// ====== Computer Graphics Experiment #5 ======// | Two-Dimensional Transformation |// =============================================...原创 2018-12-01 15:31:42 · 2229 阅读 · 1 评论 -
计算机图形学5——Two-Dimensional Viewing and Clipping(二维线段裁剪算法)
采用Cohen-Sutherland算法裁剪线段核心代码有:bool line_clipping(CPoint2D p1, CPoint2D p2, CRect *cw, CPoint2D *q1, CPoint2D *q2)// p1, p2: End points of input line segment// cw: Clipping rectangle// q...原创 2018-12-08 12:45:53 · 727 阅读 · 0 评论 -
计算机图形学7——3D Cylinder rendering(三维圆柱体绘制)
方法:使用多边形表面近似表示三维物体的subdivision法绘制圆柱核心代码如下:void drawsurface(float radius, float height, int nslice, int nstack)// nslice --- Number of subdivision around z-axis// nstack --- Number of subdivision a...原创 2018-12-26 22:13:57 · 3567 阅读 · 3 评论 -
计算机图形学6——3D scene roaming(三维场景漫游)
核心代码有:前进操作: void move_up(void) { P0.x=P0.x+step*v.x; P0.y=P0.y+step*v.y; P0.z=P0.z+step*v.z; }左旋转操作: void turn_left(void) { u.x=u.x*cos(turn_a)-n.x*sin(turn_a); u.y=u.y*cos(tu...原创 2018-12-16 16:38:59 · 2644 阅读 · 0 评论 -
计算机图形学8——Bezier curve(贝塞尔曲线)
编程实现贝塞尔曲线绘制核心代码如下:void Draw_Bezier(int nctrl, CPoint2D *cp, int m)// nctrl --- Number of control points// cp --- Array of control points// m --- Number of subdivision{ int i; float u,x...转载 2018-12-27 21:50:53 · 2685 阅读 · 3 评论