![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机图形学
文章平均质量分 84
心宿二_Sco
随便写写
展开
-
前端 · 深入理解 transform 函数的计算原理 ②
计算层面的【代码压缩】原创 2021-12-27 21:19:50 · 537 阅读 · 0 评论 -
前端 · 深入理解 transform 函数的计算原理 ①
前端也需要懂一点点数学原创 2021-11-16 15:57:43 · 977 阅读 · 0 评论 -
直线生成算法——中点画线法(Middpoint)
我们将平面划分成十个部分,从第一象限的x轴开始做逆时针旋转,每隔45度角为一部分,由此类推到第八部分。Y轴正向为第九部分,负向为第十部分。当直线斜率在[0,1]时,假设x坐标为xp的各像素点中,与直线最近者已经确定为P(xp,yp)。则下一个与直线最近的像素只能是正右方的P1(xp+1,yp),或右上方的P2(xp+1,yp+1)。以M为P1和P2的中点,则M的坐标为(xp+1,yp+0.5)原创 2015-11-25 21:56:03 · 4060 阅读 · 0 评论 -
直线生成算法——数值微分法(Digital Differential Analyzer, DDA)
我们使用的环境是MFC单文档项目,采用Visual Studio 2013 版本。我们将平面划分成十个部分,从第一象限的x轴开始做逆时针旋转,每隔45度角为一部分,由此类推到第八部分。Y轴正向为第九部分,负向为第十部分。数字微分法的算法思路,是用数值方法解微分方程,即通过对x和y各增加一个小增量,计算下一步的x、y值。因此各不同区域的△x和△y值各不相同。具体如下;原创 2015-11-25 21:48:59 · 5321 阅读 · 0 评论 -
直线生成算法——Bresenham画线法
我们将平面划分成十个部分,从第一象限的x轴开始做逆时针旋转,每隔45度角为一部分,由此类推到第八部分。Y轴正向为第九部分,负向为第十部分。当直线的斜率k∈[0,1],Bresenham画线算法的基本原理是通过各行各列像素中心构造一张虚拟网格线,按直线从起点到终点的顺序计算直线与各垂直网格线的交点,然后确定该列像素中与此交点最近的像素。如果在x方向增加一个单位长度,在y方向是否增加一个单位根据计原创 2015-11-25 21:58:57 · 1608 阅读 · 0 评论