C# WinForms - 저는 500ms마다 직렬 포트를 통해받은 데이터를 기반으로하는 선형 차트를 실시간으로 그립니다.강제로 다시 그리시겠습니까?
e.Graphics.DrawLine 논리는 양식의 OnPaint 처리기 내에 있습니다.
일단 직렬 포트에서 데이터를 수신하면 양식을 다시 그리게하여 무언가를 호출하여 OnPaint 처리기가 호출되도록해야합니다. 나는 이것을 시도했다. 새로 고침과 이것. 무효화하고, 이전에 그 양식에 그려져 있던 것이 무엇이든 잃어 버리게된다.
양식에 표시된 내용을 잃지 않고이를 수행 할 수있는 또 다른 방법이 있습니까?
일 수 있습니다. 빠른 질문 -이 선형 차트를 실시간으로 그리는 중입니다. 결국 화면에서 최대 너비를 초과 할 것이므로 양식에 그린 선을 약간 왼쪽으로 이동하여 새 좌표가 그려지는 공간을 만드십시오. 이 작업을 수행하는 방법에 대한 제안 사항은 무엇입니까? 기본적으로 간단한 EKG 유형 응용 프로그램을 개발 중입니다. – Chris
이렇게하는 방법은 다양합니다. 예를 들어, e.Graphics.TranslateTransform (-x, 0); 이렇게하면 모든 그래픽이 x 픽셀 씩 왼쪽으로 그려집니다. – Zenya