问题描述
我现在用C#作了一个圆角矩形窗体。使用VS2005开发的。在XP环境下该窗体显示正常。但是在Windows2000环境下窗体下边缘显示不完全。并且窗体的圆角边缘依然是矩形。小弟代码如下:GraphicsPathgp=CaculateRegion(regionBitMap);//这个是自己编写的一个计算窗体Region的方法,该方法用一个BMP格式的Image对象作为参数gp.AddRectangle(newRectangle(2,23,500,334));this.Region=newRegion(gp);//将由图片计算出来的窗体区域设置为该窗体Region属性的值//这样一来窗体的上边缘就成为了圆角privateGraphicsPathCaculateRegion(BitmapbitMap)//该方法计算出窗体的有效圆角区域{GraphicsPathgraphicsPath=newGraphicsPath();//取得作为所谓透明颜色样本(本例中将使用的颜色是橘红色)ColorcolorTransparent=bitMap.GetPixel(0,0);//记录第一个找到的非透明的点intcolOpaquePixel=0;for(introw=3;row<23;row++){for(intcol=2;col<bitMap.Width;col++){if(bitMap.GetPixel(col,row)!=colorTransparent){colOpaquePixel=col;intcolNext=col;for(colNext=colOpaquePixel;colNext<bitMap.Width;colNext++){if(bitMap.GetPixel(colNext,row)==colorTransparent){break;}}graphicsPath.AddRectangle(newRectangle(colOpaquePixel+1,row,(colNext-colOpaquePixel)-2,1));col=colNext;}}}returngraphicsPath;}
解决方案
解决方案二:
固定大小吧。。。或者比率吧。。我也遇到这样的问题
解决方案三:
好像不行啊怎么办啊
解决方案四:
关注中,大家赶快想办法。。。。。。。。。