4个回答
展开全部
/*任意角度旋转,但图片本生并不旋转,显示时候是旋转*/
int Angle=30;//Angle为旋转的角度
Graphics g = picturebox1.CreateGraphics();
TextureBrush mybrush = new TextureBrush(SrcBmp);//SrcBmp为原图
mybrush.RotateTransform(Angle);//旋转
g.FillRectangle(mybrush, 0, 0,Picturebox1.Width, picturebox1.Height);
/*旋转90,180,主图片本生旋转,但只能旋转90的倍数*/
Bitmap bmp=new Bitmap(filepath);
bmp.RotateFlip(RotateFlipType.Rotate90FlipNone);
int Angle=30;//Angle为旋转的角度
Graphics g = picturebox1.CreateGraphics();
TextureBrush mybrush = new TextureBrush(SrcBmp);//SrcBmp为原图
mybrush.RotateTransform(Angle);//旋转
g.FillRectangle(mybrush, 0, 0,Picturebox1.Width, picturebox1.Height);
/*旋转90,180,主图片本生旋转,但只能旋转90的倍数*/
Bitmap bmp=new Bitmap(filepath);
bmp.RotateFlip(RotateFlipType.Rotate90FlipNone);
展开全部
public static Bitmap KiRotate(Bitmap img)
{
try
{
img.RotateFlip(RotateFlipType.Rotate90FlipNone);
return img;
}
catch
{
return null;
}
}
解释:
顺时针旋转90度 RotateFlipType.Rotate90FlipNone
逆时针旋转90度 RotateFlipType.Rotate270FlipNone
水平翻转 RotateFlipType.Rotate180FlipY
垂直翻转 RotateFlipType.Rotate180FlipX
{
try
{
img.RotateFlip(RotateFlipType.Rotate90FlipNone);
return img;
}
catch
{
return null;
}
}
解释:
顺时针旋转90度 RotateFlipType.Rotate90FlipNone
逆时针旋转90度 RotateFlipType.Rotate270FlipNone
水平翻转 RotateFlipType.Rotate180FlipY
垂直翻转 RotateFlipType.Rotate180FlipX
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个在GDI+中有专门的函数的哈,很简单的了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2楼回答的精辟
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |