计算机图形学06一一像素坐标和二维坐标的区别

像素编制和对象的几何要素


当对象经扫描转换进帧缓存后,输入描述变换为对应有限屏幕区域的像素坐标,且显示的光栅图像可能并不严格符合相关的尺寸。如果要保证


世界坐标中对象的几何描述,我们可以在输入的数学点到有限的像素区域 映射中进行补偿。




如果将线段端点(20,10)和(30,18) 解析为精确的网格交点位置(网格交点:也就是那种坐标点 不是像素坐标那种一个格子一个格子)
那么线段不应该延伸到超过(30.18) 如果要绘制(30,18的像素点)将会出现水平横跨 11 个单位 垂直横跨 9 个点位 就比原来的长短都加了1个单位
而我们数学上的一条直线 x = 30 - 20 = 10 y = 8 ,这个才是线段之间的间距 绘制(30,18的像素点)那将会多出一个单位
所以绘制从最左边的像素(20,10)到最右边的像素(29,17)之间的像素 , 这样显示的直线就同数学上直线具有相同的几何大小 

如图01

计算机图形学06一一像素坐标和二维坐标的区别_第1张图片


还有圆比如 半径为5 中心位置为(10,10) 的圆 利用中点算法并以像素中心作为屏幕改画圆算法 。 如图02 


计算机图形学06一一像素坐标和二维坐标的区别_第2张图片

这样半径就是11 


我们要修改这样 如图03

计算机图形学06一一像素坐标和二维坐标的区别_第3张图片



一种方法是从屏幕坐标(10,5)开始 在第三象限中沿圆弧顺时针生成点。对于每个生成的店 其他7个圆对称点通过沿扫描将x坐标减一 y也是


你可能感兴趣的:(计算机图形学)