2016-06-21 27 views
0

실시간 응용 프로그램 용 Windows 응용 프로그램을 개발 중입니다. I 비트 맵을 다음 루프 picturebox 사용시 내의 행함으로써 화상 라인깜박임없이 C# windows 응용 프로그램에서 3을 사용하여 패널을 부드럽게 이동하는 방법

Lclone = (System.Drawing.Image)imagedata.Clone(); 
pictureBox1.Invoke((MethodInvoker)(() => pictureBox1.Image = Lclone)); 
여기

imagedata이다 보여주는 pictureboxpicturebox 그것을 도시하고하면 I가 (3)에 의해 패널을 이동할지에 따라, 패널에 이미지 롤링 효과 & 나는 이미 해냈지만 깜박 거리는 효과를 주며 나는이 움직임을 부드럽게 원합니다.

어떻게하면됩니까?

+0

winforms를 사용하면 실제로 부드럽게 움직일 수는 없지만 깜박임은 피할 수 있습니다. 몇 가지 숫자를 알려주십시오 : 얼마나 자주 전화를하고 이미지의 크기는 얼마나 큽니까? 또한 :이 코드는 어떻게 움직일 수 있습니까? – TaW

답변

0

외부에서 액세스 할 수 있는지 확실하지 않지만 DoubleBuffered = true을 그림 상자로 설정할 수 있습니다. 액세스 할 수없는 경우 DoubleBuffered 속성을 설정 한 picturebox를 상속 한 자체 하위 클래스를 만들어야합니다.

+0

그림 상자는 기본적으로 이중 버퍼링됩니다. 패널을 하위 클래스 화하지 않고 이중 버퍼링 할 수 없습니다. – TaW