public class BitmapRegion
{
//创建支持位图区域的控件(目前有button,form,imagebutton)
public static void CreateControlRegion(Control control, Bitmap bitmap)
{
//判断控件是否存在
if (control == null )//|| bitmap == null
return;
//控件大小设置为位图大小
control.Width = bitmap.Width;
control.Height = bitmap.Height;
// 档控件为form时
if (control is System.Windows.Forms.Form)
{
//强制转化为form
Form form = (Form)control;
//当FORM的边界FormBorderStyle不为NONE时,应将FORM的大小设置成比位图大小稍大一点
form.Width += 15;
form.Height += 35;
//设置form为没有边界
form.FormBorderStyle = FormBorderStyle.None;
//将位图设置为控件背景图
form.BackgroundImage = bitmap;
//计算位图中不透明的部分
GraphicsPath graphicsPath = CalculateControlGraph
bitmap实现背景透明
最新推荐文章于 2024-08-28 03:57:06 发布