c# picturebox 动态旋转图片,闪的厉害 10
代码如下:publicstaticvoidFanZhuan_ShangXia(BitmapMyBitmap,PictureBoxpicBox){//以上下反转方式显示图像...
代码如下:
public static void FanZhuan_ShangXia(Bitmap MyBitmap, PictureBox picBox)
{
//以上下反转方式显示图像
try
{
int width = MyBitmap.Width; //图像宽度
int height = MyBitmap.Height; //图像高度
Graphics g = picBox.CreateGraphics();
g.Clear(Color.Gray); //初始为全灰色
for (int i = -width / 2; i <= width / 2; i++)
{
g.Clear(Color.Gray); //初始为全灰色
int j = Convert.ToInt32(i * (Convert.ToSingle(height) / Convert.ToSingle(width)));
Rectangle DestRect = new Rectangle(0, height / 2 - j, width, 2 * j);
Rectangle SrcRect = new Rectangle(0, 0, MyBitmap.Width, MyBitmap.Height);
g.DrawImage(MyBitmap, DestRect, SrcRect, GraphicsUnit.Pixel);
System.Threading.Thread.Sleep(10);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "信息提示");
}
}
有什么方法可以解决闪的问题 展开
public static void FanZhuan_ShangXia(Bitmap MyBitmap, PictureBox picBox)
{
//以上下反转方式显示图像
try
{
int width = MyBitmap.Width; //图像宽度
int height = MyBitmap.Height; //图像高度
Graphics g = picBox.CreateGraphics();
g.Clear(Color.Gray); //初始为全灰色
for (int i = -width / 2; i <= width / 2; i++)
{
g.Clear(Color.Gray); //初始为全灰色
int j = Convert.ToInt32(i * (Convert.ToSingle(height) / Convert.ToSingle(width)));
Rectangle DestRect = new Rectangle(0, height / 2 - j, width, 2 * j);
Rectangle SrcRect = new Rectangle(0, 0, MyBitmap.Width, MyBitmap.Height);
g.DrawImage(MyBitmap, DestRect, SrcRect, GraphicsUnit.Pixel);
System.Threading.Thread.Sleep(10);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "信息提示");
}
}
有什么方法可以解决闪的问题 展开
1个回答
2015-04-23 · 知道合伙人互联网行家
关注
展开全部
应该是你的显示屏器刷新频率不够或者是你的接收卡设置刷新频率低造成的?
一般显示器的刷新频率需要在75HZ以上(LCD的在60以上),
全彩色led显示屏的刷新频率在200HZ以上。
一般显示器的刷新频率需要在75HZ以上(LCD的在60以上),
全彩色led显示屏的刷新频率在200HZ以上。
追问
我电脑是笔记本i7的机子,应该没啥问题吧, 我把第二句g.Clear(Color.Gray); 删掉就不闪了,但画面上下颜色拖一块了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询