十五、GDI+实例——光照效果
强光照射较为复杂。我以圆形照射面为例,比如,如果像素点A的坐标是(x,y)强光中心点的坐标是c(x,Y),照射面的半径是R,像素点与中心点c之间的关系如下(Disance为一个两算两点之间距离的函数)。
Disance (A*C))R:像素A在照射向之外G
Disance (A,C)=R:像素A在照射面的边线卜
Disance〔A,C)‘R:像素A齐照射面内。
上面的公式说明了像素是否在预定义的照射向之内于照射面光晕的处理。
从光晕的分布来看,光源中心最亮,光强度随着践中心的远去而衰减。编程中,可以依据像素点距离光源中心的距离来对R、G、B分量加上不同的值。
private void button2_Click(object sender, EventArgs e)
{