计算机图形学
婆罗门逆变
这个作者很懒,什么都没留下…
展开
-
计算机图形学6-Zbuffer消隐算法
计算机图形学6-Zbuffer消隐算法效果代码效果首先点击几个点作为多边形顶点,按下“e”表示画多边形结束。接下来按下“r”、“y”、“b”三个按键中的任一个选择对应颜色填充多边形。它会慢慢自上往下填充。按照“y”、“b”、“r”能画出下列图形按下”q”退出代码import cv2import numpy as npimport timeXLine=1000YLine=700img = np.zeros((YLine, XLine, 3), np.uint8)#生成背景pts=原创 2021-02-11 22:06:09 · 2493 阅读 · 4 评论 -
计算机图形学5-画bezeir曲线
计算机图形学5-画bezeir曲线效果代码参考效果鼠标点击即开始画bezier曲线的特征多边形,曲线随之生成。 按下”q”退出代码import numpy as npfrom scipy.special import comb, permimport cv2class MyBezier: def __init__(self): self.img = np.zeros((700, 1000, 3), np.uint8)#生成背景 self.xs =原创 2021-02-11 22:04:14 · 706 阅读 · 0 评论 -
计算机图形学4-透视投影
计算机图形学4-透视投影效果三维图形文件边-三棱锥.txt边-长方体.txt边-正方体.txt点-三棱锥.txt点-长方体.txt点-正方体.txt代码效果按下“c”展示不同的三维图形的一点、二点、三点透视图,需注意展示的是三个txt文件中的图形。 按下”q”退出三维图形文件边-三棱锥.txt0,10,20,31,21,32,3边-长方体.txt0,10,30,41,21,52,32,63,74,54,75,66,7边-正方体.txt0,10,3原创 2021-02-11 21:57:34 · 1254 阅读 · 1 评论 -
计算机图形学3-多边形扫描转换算法
多边形扫描转换算法效果代码效果首先点击几个点作为多边形顶点,按下“e”画出多边形轮廓。接下来按下“r”、“g”、“b”三个按键中的任一个选择对应颜色填充多边形。它会慢慢自上往下填充。这里说明一下,代码可能还有点小问题,边数多了会填充出错代码import cv2import numpy as npimport time img = np.zeros((700, 900, 3), np.uint8)#背景pts=[]def draw_func(event, x, y, flags原创 2021-02-11 21:33:47 · 724 阅读 · 0 评论 -
计算机图形学2-Liang-Barsky直线裁剪算法
计算机图形学2-Liang-Barsky直线裁剪算法效果代码效果首先点击两个点画一个矩形窗口,接下来继续点两点画个直线,画完之后按下“x”键则会用liang方法裁剪直线,将在窗口外的部分除去,按下”q”退出代码import cv2import numpy as npimport timeimport math img = np.zeros((600, 800, 3), np.uint8)#背景flag,count=False,2ptl1x,ptl1y,ptl2x,ptl2y=0,原创 2021-02-11 21:27:26 · 1446 阅读 · 0 评论 -
计算机图形学1-DDA、中点画线、brasenham三种经典的画直线方法
计算机图形学1-三种经典的画直线方法效果三种方法的选择代码参考效果点击两个点,自动画一条直线 按下”q”退出三种方法的选择代码import cv2import numpy as npimport timeimport math img = np.zeros((800, 1020, 3), np.uint8)#背景flag,x0,y0=False,0,0def DDA(x0,y0,x1,y1): if x0>x1: x0,y0,x1,y1=x原创 2021-02-11 21:18:38 · 1125 阅读 · 1 评论