2014-04-09 4 views
0

단어와 하위 단어 목록이 있습니다. 단어가 하위 단어에서 어떻게 컴파일되고 있는지 보여줄 수 있습니까?WPF를 사용하여 단어 재구성 과정을 어떻게 애니메이트 할 수 있습니까?

다시 말해, 다음과 같은 방식으로 재구성 과정을 애니메이션화하고 싶습니다.
1. word = "abcc";
2. 서브 워드 목록 = { "ab", "bc", "cc"};
3. 첫 번째 단계에서 하위 단어 "ab"가 표시됩니다.
4. 다음으로, 서브 워드 목록에서 "bc"가 강조 표시되고 이전 서브 단어에서 "b"로 대체되므로 화면에 "abc"가 나타납니다.
5. "cc"는 "abc"의 문자 "c"를 강조 표시하고 대체합니다.
6. 요약하면 화면에 "abcc"가 있습니다.

이 문제는 어떻게 해결해야합니까? 최종 단어의 다른 부분의 색상을 변경하려면이 (Textbox Text-Color Animation) 솔루션을 사용할 것이지만 프로세스의 다른 부분에 애니메이션을 적용하는 방법을 이해할 수는 없습니다. 그런데 재건 과정에서 하위 단어와 단어 사이에 선을 표시 할 수 있습니까?

+0

wpf OR winforms? WPF를 사용하면 애니메이션 기능을 내장 할 수 있지만 winforms를 사용하면 타이머로 작업해야합니다. – Mat

+0

@Mathis 솔직히 말해서 이런 일을하는 올바른 방법이 무엇인지 모르겠지만 WPF를 사용할 것입니다. – valzevul

+0

SO에 대한 질문을하는 방법을 살펴보십시오. http://stackoverflow.com/help/how-to-ask 이것은 실제로 적합하지 않습니다. –

답변

0

당신은 문자 배열로 문자열을 켜십시오, 그리고 수 당신은 당신이 밀리 초에 몇 Thread.sleep를 함께 일시 중지 상태를 표시 할 경우에 각 문자 증가주기를 :

string a = "Hello World!"; 
char[] b = a.ToCharArray(); 
for (int i = 0; i < b.Length; i++) 
{ 
    textblock1.Text+=a[i]; 
    Thread.Sleep(100); 
} 

내가 언급 한 것을 잊어 버렸으므로 별도의 스레드에서이 함수를 작성해야합니다. 그렇지 않으면 응용 프로그램이 정지하고있는 것처럼 보이는 순환이 끝날 때까지 응용 프로그램이 기다리고 있습니다.

내 샘플 코드의 현재 상태에서 응용 프로그램이 문자열에 들어있는 각 char에 대해 100 밀리 초 동안 응답하지 않을 수 있습니다. 이는 1 초와 200 밀리 초의 손실 일 것입니다.

관련 문제