计算题试题


分辨率
可显示色彩
所以帧缓冲大小:
- 总比特数:
bit - 换算成字节:
Byte - 换算成 KiB / MiB:
KiB
MiB
答案:帧缓冲至少需要 983,040 B = 960 KiB ≈ 0.94 MiB。
(现实硬件里通常会按 16 bit/像素对齐存储,那就会更大,但题目按理论最小值就是上面这个。)

该问题可视为绕点
相应的齐次坐标变换矩阵可表示为
其中
为快速得到等效单矩阵,可利用二维仿射变换在齐次坐标下的分块形式
其中
将
因此总体线性部分为
总体平移部分为
从而得到等效单矩阵
上述结果采用的是列向量表示下的左乘矩阵形式,即点坐标表示为列向量,几何变换通过矩阵左乘实现。在该表示下,复合变换的顺序与矩阵乘法顺序相反。若采用行向量表示,则变换矩阵需置于坐标向量右侧,相应的复合顺序与几何变换顺序一致,此时矩阵形式可由左乘矩阵取转置得到,两种表示方式在几何效果上是等价的。

先将旋转中心平移至原点,执行逆时针旋转
相应的齐次坐标变换矩阵可表示为
其中
代入
该矩阵实现了以点


假设从种子设置为(5,4)
取种子点
为记录“试填写堆栈的变化过程”,下面给出每次出栈并完成邻域检查后的栈内容(表示为“左底、右顶”)以及该步出栈像素:
- 初始:
- 出栈
,入栈 ; - 出栈
,依序入栈 ; - 出栈
,入栈 ; - 出栈
,入栈 ; - 出栈
,入栈 ; - 出栈
,入栈 ; - 出栈
,入栈 ; - 出栈
,入栈 ; - 出栈
,入栈 ; - 出栈
,入栈 ; - 出栈
,入栈 ; - 出栈
,依序入栈 ; - 出栈
,入栈 ; - 出栈
,无新入栈; - 出栈
,无新入栈; - 出栈
,无新入栈; - 出栈
,无新入栈; - 出栈
,入栈 ; - 出栈
,无新入栈; - 出栈
,无新入栈; (终止)
由上述过程可见,填充在有限步内终止(栈为空),并覆盖了所有与种子点

该多边形为三角形,其顶点可由图读出为
采用扫描线填充的 ET/AET 构造约定:忽略水平边;每条边在 ET 中以
三条边分别为:
, , , ; , , , ; , , , 。
因此边表 ET(按桶
活动边表 AET 的演化(给出每条扫描线开始时的 AET,及该线结束后的
- 扫描线
:插入 ,
更新到下一线()的交点: (第一条), (第二条)。 - 扫描线
:先删除 的边(即 对应那条),再插入 ,
更新到下一线()的交点: , 。 - 扫描线
:删除 的边后 ,算法结束。