| 发表于:2007-09-05 16:00:176楼 得分:0 |
image img=picturebox1.image;//先保存原始背景备用 bitmap bitmap = new bitmap(@ "e:\1.jpg ");//贴图文件 graphics g = graphics.fromimage(picturebox1.image);//背景 bitmap bit = new bitmap(bitmap, 40, 40); bitmap cnvbitmap = vitrificationimage((image)bit, 0.6f); //该方法是图片透明 texturebrush tbrush = new texturebrush(cnvbitmap); g.fillpolygon(tbrush, pt);//填充区域 g.dispose(); picturebox1.refresh(); //如果要用第二个半透明图片来覆盖窗体的话,先用最原始保存的背景img刷一下picturebox1,然后再开始进行贴图操作,我想这应该是一个比较简单的实现方式 g.drawimage(img,picturebox1.clientrectangle); | | |
|