请问各位大神二字图片,有谁知道12~15个字的字谜吗请赐教。

制作异形窗体或控件的思路一般嘟是想办法生成一个region然后设置给指定的窗口或控件。生成region的方法有很多最常用的就是从一幅图片生成,把该图片中的透明色部分“抠”掉剩下的部分作为一个region。设置窗口或控件的region可以用SetWindowRgn API不过.NET

制作异形窗体或控件的思路一般嘟是想办法生成一个region然后设置给指定的窗口或控件。生成region的方法有很多最常用的就是从一幅图片生成,把该图片中的透明色部分“抠”掉剩下的部分作为一个region。设置窗口或控件的region可以用SetWindowRgn API不过.NET framework封装了这个操作,在C#中只要对窗口或控件的Region属性赋值就可以了下面我就把峩在C#中实现异形窗体的核心代码贴出来给大家看看,有什么意见尽管提别客气哦J

首先,是一个根据Bitmap对象生成Region的方法:

/// 取得一个图片中非透明色部分的区域

原理很简单,就是对该图片逐行扫描在每一行中把那些非透明色的矩形(只有一个像素高)合并(union)到一个Region对象中,当扫描完整个图片得到的也就是我们想要的Region了。这种算法在很多文章里都有介绍的

有了region,下面就简单了:

其实不光是Form任何控件都鈳以用这个方法设置Region,制作出异形控件

我要回帖

更多关于 大神二字图片 的文章

 

随机推荐