05 2017 档案
三维变换之斜投影、透视投影
摘要:编译器:VS2013 原理:依旧是矩阵相乘,只要求得矩阵就可以很方便的求出结果 注意!注意!注意! 楼主数学学得不好,齐次坐标这里没好好听,齐次坐标的第四个坐标值一直为1,楼主懵逼的也按物体坐标等比例放大导致错误调了两天 错误: 正确: 主函数块 一点透视: 画线函数 二点透视 三点透视 斜二测30 阅读全文
posted @ 2017-05-29 21:41 么么打123 阅读(972) 评论(0) 推荐(0)
实验十二 指针的应用
摘要:1. 2. 3. 4. 5. 6. 阅读全文
posted @ 2017-05-24 22:46 么么打123 阅读(253) 评论(0) 推荐(0)
图形填充之边缘填充算法
摘要:编译器:VS2013 基本思想: 基本思想:按任意顺序处理多边形的每条边。处理时,先求出该边与扫描线的交点,再对扫描线上交点右方的所有象素取补。 取补:若该像素是背景色,则变为填充色; 若像素是填充色,则变为背景色。 前言:刚开始接触这个算法时,一直不知道怎么找出直线上任意一点x,y的关系,困扰了很 阅读全文
posted @ 2017-05-23 23:31 么么打123 阅读(1346) 评论(0) 推荐(0)
图形填充之边标志算法
摘要:编译器:VS2013 前言:该算法是我所写的四个算法里最难的,也是有问题的一个,问题在于特殊情况时,总会多出现一条直线,一直再想办法避免,但还是没想出来。。。。。。。。 算法述论: 源码: 结果: 产生该直线的原因并非是顶点,而是顶点附近的点,一直没想到办法避免 下面是简单的菱形 阅读全文
posted @ 2017-05-23 23:22 么么打123 阅读(1830) 评论(1) 推荐(0)
图形填充之栅栏填充算法
摘要:编译器:VS2013 该算法相对边缘填充算法莱说,效率较高来说,选取一个顶点的横坐标为栅栏,将直线和栅栏之间进行填充,如果颜色为背景色,则填充填充色,否则则填充背景色 代码: 结果: 阅读全文
posted @ 2017-05-23 23:13 么么打123 阅读(2959) 评论(0) 推荐(1)
图形填充之种子填充算法
摘要:编译器:VS2013 算法:在图形内选择一个点为种子,然后对这个种子四方位坐标未着色的入栈,出栈便着色,如此重复,等到栈内为空,则着色完成 代码: 结果: 阅读全文
posted @ 2017-05-23 23:08 么么打123 阅读(2571) 评论(0) 推荐(0)
图形的基本对称
摘要:1.关于任意平行于x轴直线图像的对称 2.关于任意平行于y轴直线图像的对称 3.关于任意点的对称 4.关于直线y=x对称 5.关于直线y=-x对称 编译器:vs2013 阅读全文
posted @ 2017-05-18 16:34 么么打123 阅读(570) 评论(0) 推荐(0)
图形的缩放
摘要:1.编码实现相对坐标原点的缩放变换(缩放比例由键盘输入) 2.相对任意一点的缩放变换(缩放的参考点由用户确定) 编译器:vs2013 阅读全文
posted @ 2017-05-18 15:52 么么打123 阅读(288) 评论(0) 推荐(0)
图形的旋转
摘要:1.编码实现绕原点的旋转变换(旋转角度由键盘输入), 2.绕任意一点的旋转变换(由键盘输入旋转角度和旋转中心) 编译器:vs2013 小结:在第二题时需要注意b[i]在操作过程中被改变,需要设置新变量来存储旧值 阅读全文
posted @ 2017-05-18 15:49 么么打123 阅读(284) 评论(0) 推荐(0)
实验十
摘要:10.1 10.2 10.3 10.4 10.5 阅读全文
posted @ 2017-05-11 16:24 么么打123 阅读(155) 评论(0) 推荐(0)
实验十一 C的指针
摘要:11.1 11.2 11.3 11.4 11.5 11.6 11.7 阅读全文
posted @ 2017-05-11 12:29 么么打123 阅读(187) 评论(0) 推荐(0)
中点Brehensam画圆算法
摘要:1 #include 2 3 #include 4 5 #include 6 7 #include 8 9 10 11 void MidBrehansemCircle(int x, int y, int radius); 12 13 14 15 int main() 16 17 { 18 19 int gd... 阅读全文
posted @ 2017-05-08 01:30 么么打123 阅读(583) 评论(0) 推荐(0)
中点Brehensam画线算法
摘要:1 #include 2 3 #include 4 5 #include"graphics.h" 6 7 8 9 //函数声明 10 11 void MidBrehansem(int x0, int y0, int x1, int y1); //中点MidBrehansem算法 12 13 void swap(int &x, int ... 阅读全文
posted @ 2017-05-08 01:28 么么打123 阅读(582) 评论(0) 推荐(0)
DDA画线算法
摘要:1 #include 2 3 #include"graphics.h" 4 5 #include 6 7 #include 8 9 10 11 void DDALine(int x0, int y0, int x1, int y1); 12 13 14 15 int main() 16 17 { 18 19 int gdriver = DETE... 阅读全文
posted @ 2017-05-08 01:25 么么打123 阅读(2040) 评论(0) 推荐(0)