图元属性
基本图元属性:
点: 颜色、大小(像素方块)
直线:颜色、线宽、线型
附加技能:画笔、笔刷等特殊效果
线宽 - 斜率绝对值<1 交替的在单宽度路径上下绘制像素
显示的线宽根据,实际线宽和斜率计算
线帽 - 减少端点的影响
折线转折
- 斜角连接 - 延伸外边界 -角度过小时会转换为斜切
- 圆连接 - 用直径等于线宽的圆进行表示
- 斜切连接 - 方帽并填充三角形间隙
线型 - 实线、虚线、点线
这些不同的线性,可以通过巧妙的像素模板来定义:
反走样
走样的本质: 用离散量表示连续量引起的失真。
反走样:就是用于减少或消除这种效果的技术。
- 过取样
最近简单的方法是提高分辨率,如下图,分辨率提高一倍,走向现象大幅改善。
受此启发,我们可以在高分辨率下进行过取样,然后进行平均:
- 区域取样
还有一种区域取样方法,这种方法,是改善点的选取方式,在之前的画线和画圆中,我们经常使用,交点与上一个像素还是下一个像素距离更近来判断选取那个点。
而区域取样,则计算直线段不象素相交区域的面积,来判断取那个像素。
简单的区域取样如上图,其特点:
- 直线段对一个象素亮度的贡献不两者重叠区域的面积成正比
- 相同面积的重叠区域对象素的贡献相同
区域取样,为了得到更逼真的效果,还有加权和滤波等操作,这里不再介绍。