두 개의 진동하는 색상이 세 번째 색상이되는 방법을 보여줄 수있는 응용 프로그램 (winforms)을 작성하려고합니다. 이를 위해 두 가지 색상을 매우 빠르게 전환 할 수 있어야합니다 (50fps 이상). 관리 코드에서이 작업을 수행하기를 정말로 바라고 있습니다.고속 애니메이션을 구현하는 방법은 무엇입니까?
지금 저는 단색의 두 개의 작은 직사각형 비트 맵을 서로 위에 그립니다. 이중 버퍼링 사용 컨트롤에서 두 개의 메모리 내 비트 맵이있는 GDI + DrawImage를 사용하면 잘라내 지 않으며 고속으로 깜박임/끊어짐이 발생합니다. 슬라이더에 연결된 타이머가 스위칭을 트리거합니다.
- 이것은 현명한 접근입니까?
- GDI와 BitBLT가 더 좋을까요?
- WPF의 성능이 더 좋습니까?
- DirectX 또는 기타 기술은 어떻게됩니까?
나는 TIA의 의견을 정말로 기뻐합니다!
내가 (실제로 대학부터) 년에 C++를 작성하지 않은,하지만 난 멀리 C++ 코드의 최소 얻을 수 있다면, 그것은 좋은 것입니다. – chriscena
불행히도 최신 버전의 DirectX를 사용하면 훨씬 많은 C++을 수행 할 수 있으므로 앞서 언급 한 버전을 찾으십시오. –
늦게 발생했지만 의견이 남았습니다. 솔루션으로 끝났습니다. 일부 찢어지는 문제로 인해 SDL에 대한 빠른 해결책을 찾지 못했습니다. DirectX 9.0c 버전을 발견하여 그래픽 매직을 수행하는 winform 컨트롤을 만들었습니다.추가 DirectX 설치를 피하기 위해 필자는 응용 프로그램 솔루션에 필요한 MDX DLL을 번들로 제공했습니다. 감사. – chriscena