计算机图形学
Fitz1318
安全运维工程师,加油!...
展开
-
正确的Bezier曲线的绘制
原文地址:http://blog.csdn.net/mylovestart/article/details/8434310Bezier曲线是参数多项式曲线,它由一组控制多边形折线(控制多边形)的顶点唯一定义,在控制多边形的各顶点中,只有第一个和最后一个顶点在曲线上,其他的顶点则用以定义曲线的导数,阶次和形状Bezier曲线的数学基础是能够在第一个和最后一个顶点之间进行插值的一个多项式混转载 2016-12-21 22:59:08 · 4824 阅读 · 0 评论 -
计算机图形学实验-几何图形的比例和旋转变换
实验内容:显示一个飞机:(飞机各顶点的坐标存放在数组中)(1)按比例缩小或放大.缩放比例由键盘输入,缩放的参考点由用户确定;(2)旋转.由键盘输入旋转角度和旋转中心;第一个是比例变换#include #include #include #include int f[20][2] = {285,70,310,100,310,185,430,240,440,260,原创 2016-12-14 22:09:00 · 8776 阅读 · 2 评论 -
计算机图形学-基本图素的生成算法和图形填充
实验目的1、 通过实验,进一步理解和掌握DDA和中点Bresenham算法;2、 掌握填充算法的基本原理;实验环境计算机、Turbo C或其他C语言程序设计环境实验内容1.用数值微分法(DDA法)或中点Bresenham算法绘制任意一条直线;(由键盘输入直线的两端点坐标)2.任意画一个多边形,并用边(缘)填充算法进行填充。(多边形的顶点坐标存放在数组中,坐标值由键盘原创 2016-12-28 18:03:10 · 2702 阅读 · 0 评论 -
计算机图形学考试-绘制一条任意线型和线宽的直线。
编程绘制一条任意线型和线宽的直线。(线型、线宽可由用户指定)首先我们得了解一下线型和线宽的意思。线型包括实线、虚线和点线等。线型的显示在扫描转换算法中可通过像素段的方法实现,即对各种虚线和点线,画线程序沿线路径输出一些实线段(划线),在每两个划线之间有一个空白段,划线和空白段的长度(像素数目)可用像素模板指定,像素模板是由数字0和1组成的串,它指出沿线路径哪些位置要置为前景色,哪些位置不变原创 2016-12-28 22:26:02 · 8494 阅读 · 2 评论 -
计算机图形学-油画家算法
利用油画家算法实现隐藏面的消除。设有四个平面,在屏幕上显示这四个平面,使前面的平面覆盖后面的平面。#include#include#include#include#include#includeusing namespace std;int a[4],b[4],i;void initial() { cout<<"请分别输入圆形,三角形,椭圆形,矩形的Z值:"; fo原创 2016-12-29 23:08:48 · 7895 阅读 · 0 评论 -
简单动画的实现
实验目的:(1) 指定图形运动轨迹,实现物体的移动过程和移动速度控制;(2)理解并掌握形体的投影变换的原理;动画的原理:1.显示一个对象,然后把它抹去,把这个图形进行变换后,再在新位置予以显示.当上述过程重复执行时,在视觉上便产生了运动; 2. getimage函数和 putimage函数、imagesize函数、malloc 函数、 cleardevice函数的使用原创 2016-12-21 23:15:31 · 1006 阅读 · 0 评论 -
编码实现Cohen-Sutherland端点编码算法
编码实现Cohen-Sutherland端点编码算法(用矩形窗口裁剪一条直线段)#include #include #include #define LEFT 1//0001#define RIGHT 2//0010#define BOTTOM 4//0100#define TOP 8//1000int XL = 100,XR = 500,YB = 500,YT = 100;i原创 2016-12-30 19:26:07 · 3783 阅读 · 0 评论