- 博客(9)
- 收藏
- 关注
原创 【计算机图形学】Cohen-Sutherland裁剪算法+中点分割直线段裁剪算法
编码规则Cohen-Sutherland算法又叫编码裁剪算法,主要将界面分为9个编码区4位二进制编码D3 D2 D1 D0x < xwl : D0 = 1 否则为0x > xwr : D1 = 1 否则为0y > ywb : D2 = 1 否则为0y < ywt : D3 = 1 否则为0总结一下就是 : 裁剪窗口内编码为0,外为1 。只要有1,必在裁剪窗口...
2019-11-30 11:42:01 4636 5
原创 【计算机图形学】Liang-Barsky裁剪算法(C++实现)
背景Cyrus-Beck算法的优化算法思想基本出发点是直线的参数方程由图可知,只要求出u的取值即可求出yp1‘,从而得到线段与边界xwl交点坐标P1’(xwl,ywb,x1,x2,y1,y2都是已知的),同理可得P2‘。推广到普遍情况,u的取值范围:由点的裁剪公式(即点P(x,y)在裁剪窗口内必须满足)推出:将公式移位:令很眼熟有没有,就是上图的那个公式。于是就有upk ...
2019-11-30 11:41:22 4094
原创 【Java】输入输出流
输入流:Java打开一个数据源到程序的流,从流中读取数据输出流:把程序写入流中都是单向通道按照;流的方向:输入,输出流流的基本数据单位:字节流(InputStream,OutputStream) 字节字符流 2个字节(Reader和Writer为基础其他直接流的类直接或间接继承自这两个类)File类java。io包文件所在目录,文件长度,文件读写权限等public FileFi...
2019-11-14 14:32:25 203
原创 【错误】Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = 'l'
double类型输出是%f,输入%lf我居然把这个东西忘了为什么使用%lf 读取double型的值,而用%f 进行显示?
2019-11-13 21:16:29 8978 1
原创 【错误】 y1重定义,以前的定义是“函数”
今天敲代码发现这个错误,找半天也没发现到底是哪里重定义了,把错误列表往上拉了一下,才发现…我是个憨憨,原来这个y1在math.h里定义过了。有点神奇,居然写了个这么常用的命名方式做它的函数名。继续打开math.h - corecrt_math.h ,让我来看看到底是哪个神奇函数在作怪,然后你会发现,不仅是y1,连j0,j1,jn,y0,yn都被定义了,作用:Function: do...
2019-11-08 09:50:12 4873
原创 【错误】Visual Studio 2017 版本生成pch.h,什么是pch.h?
每次创建完vs项目都会出现这么一个文件,要是新建一个源文件没include这个pch.h,还会报错:这个东西究竟有什么用呢?
2019-11-08 09:07:37 13942 1
原创 【计算机图形学】OpenGl基础
全称是Open Graphics Library ,开放图形库,它是图形硬件的软件接口。主要功能:模型绘制及观察,RGBA颜色,光照应用,图像效果增强,位图和图像处理,纹理映射,实时动画以及交互技术...
2019-11-07 09:39:47 330
原创 【计算机图形学】OpenGL橡皮筋技术
文章目录鼠标响应函数MousePlotMoseMove鼠标橡皮筋技术双缓存技术交互设备的输入主要由GLUT库实现鼠标响应函数glutMouseFunc(MousePlot)MousePlotMousePlot(GLint button,GLint action,GLint xMouse,GLint yMouse)button: GLUT_LEFT_BUTTONGLUT_MIDDLE_...
2019-11-06 20:33:37 1211
原创 【Java】泛型类
泛型类声明对象必须指定泛型的实际类型EX20TreeSet< E >在java.util包中创建的对象称为树集按照二叉排序树来存放(前提是类实现了Comparable接口,实现compareTo方法),中序遍历输出(int)(this.mathsco - mathsco )*10(这里乘10是为了保留0.5)TreeMap<K,V>按照字典来排序...
2019-11-05 11:06:34 136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人