C#:水平翻转图像

时间:2012-07-03 19:49:17

标签: c# visual-studio-2010 visual-studio image rotation

我要做的是,在单选按钮上水平翻转图像。

private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
    arrow.Image.RotateFlip(RotateFlipType.RotateNoneFlipX);
}

private void radioButton2_CheckedChanged(object sender, EventArgs e)
{
    arrow.Image.RotateFlip(RotateFlipType.RotateNoneFlipX);
}

上面的代码没有翻转图像:图像保持不变。我错过了什么?

1 个答案:

答案 0 :(得分:8)

您需要重绘它,您可以通过执行

手动强制它
 private void radioButton1_CheckedChanged(object sender, EventArgs e)
 {
     arrow.Image.RotateFlip(RotateFlipType.RotateNoneFlipX);
     arrow.Invalidate() ;
 }

你也应该只在其中一个单选按钮上,而不是两个,否则它们会相互否定,所以用上面的内容替换你当前的东西。刚刚验证它在vs2005下工作,没有vs2010方便