代码改变世界

BitmapToRegion 学习

2006-12-23 20:04  老博客哈  阅读(1915)  评论(0编辑  收藏  举报
推荐一个不错的文章
http://www.codeproject.com/cs/miscctrl/walkingrabbit.asp
里面的由Arild Fines编写的BitmapToRegion很实用!
由名字就可以知道什么意思了,把位图转化为区域。
指定什么颜色为透明色或者什么颜色为非透明色。
原理其实是用raw去访问了bitmap,不断的用矩形去框住
透明部分或者不透明部分,最后添加到GraphicsPath里面,
继而产生Region。
当我们想让一个窗体具有异形的时候,可以更改其Region,
而这个时候此类就发挥了作用。应用此类的时候记得要加上
/unsafe 参数了.
好好享受吧!