영화나 TV에서 자막이나 그림의 동적인 변화를 흔히 볼 수 있는데, 멀티미디어 교육용 소프트웨어나 광고 등 멀티미디어 프리젠테이션 문서를 제작할 때에는 그림과 텍스트의 동적인 변화가 필요한 경우가 많습니다. Windows 소프트웨어를 위한 강력한 개발 도구인 VB6.0은 멀티미디어 프로그래밍 분야에서 광범위한 응용 가능성을 가지고 있습니다. 이 문서에서는 그림이나 텍스트의 동적 크기 조절 및 페이딩과 같은 특수 효과를 얻기 위해 Windows API 기능과 결합된 VB6.0 타이머를 사용하는 방법에 대해 설명합니다.
1. 그래픽과 텍스트의 동적 스케일링과 페이드아웃 효과를 구현하는 프로그래밍 방법
1. 프로그램 인터페이스
양식 이름을 Form1로 지정하고 Windowstate 속성을 2로 설정합니다. Form1 양식에서 다음 컨트롤과 속성을 설정합니다. 배경색이 form1의 배경색과 같고 Autosize가 True인 레이블 컨트롤 Label1입니다. 이미지 제어 image1, 해당 Stratch 및 Visible은 모두 Bordstyle이 0입니다. 두 개의 그림 상자 컨트롤 Picture1 및 Picture2, Visible 속성 Picture1은 False이고 Picture2는 True입니다. ScaleModel 속성은 모두 Pixels입니다. 3개의 타이머 컨트롤 Timer1, Timer2 및 Tirner3; 명령 버튼 컨트롤 배열 cmd(0),...,Cmd(4), 해당 캡션 속성은 "텍스트 확대/축소", "그림 확대/축소", "텍스트" 숨기기," "그림 숨기기' 및 '종료'를 선택합니다.
2. 텍스트의 동적 크기 조정
VB6.0의 타이머 제어를 통해 정기적으로 텍스트의 Size 속성을 변경하면 텍스트가 동적으로 확대되거나 축소되는 효과를 얻을 수 있습니다. 프로그램에서 Label1 라벨의 캡션 속성의 텍스트 크기는 타이머1의 튜너 프로세스를 통해 제어됩니다. cmd(0)에 의해 트리거된 cmd_click 이벤트는 논리 변수 1(0)(배열 요소)을 통해 텍스트가 변경되는 방식을 제어하는 타이머1_time 프로세스를 트리거합니다. 1(0)=true이면 글꼴이 동적으로 확대되고, 1(0)=false 글꼴을 동적으로 더 작게 만듭니다.
3. 그래픽의 동적 스케일링
이미지 컨트롤 image1의 Stretch 속성을 true로 설정하여 imagel 컨트롤의 크기가 변경됨에 따라 컨트롤의 그림 크기도 변경되도록 합니다. 타이머2의 튜너 프로세스를 통해 이미지 컨트롤의 크기를 정기적으로 변경하면 이미지의 동적 스케일링 효과가 달성됩니다. cmd(1)에 의해 트리거된 cmd_click 이벤트는 논리 변수 1(1)을 통해 이미지가 변경되는 방식을 제어하는 타이머2_time 프로세스를 트리거합니다. 1(1)=true이면 이미지의 동적 확대를 제어합니다. (1)=false이면 이미지의 동적 축소를 제어합니다.
4. 텍스트 페이드인 및 페이드아웃 효과
레이블 Label1의 캡션 값으로 문자열에서 여러 단어를 가져옵니다. 문자열에서 가로채는 단어 수가 증가하면(문자열의 총 단어 수와 같아질 때까지) 텍스트 페이드 효과가 달성됩니다. 가로채는 단어 수가 감소하고(문자열의 단어 수에서) 문자열의 총 문자 수가 0으로 감소하고 텍스트 페이드 효과가 달성됩니다. 이 효과는 time:timer3의 프로세스를 통해 가로채는 단어의 수를 정기적으로 변경함으로써 달성됩니다. cmd(2)에 의해 트리거됩니다. md_click 이벤트는 타이머3_time 프로세스를 트리거하고 논리 변수 1(2)을 통해 텍스트가 변경되는 방식을 제어합니다. 1(2)=true이면 텍스트가 페이드 인되고, 1(2)=false이면 텍스트가 페이드 아웃됩니다. .
5. 그래픽의 페이드인 및 페이드아웃 효과
이는 Windows API 함수 BitBlt를 사용하여 사진을 복사함으로써 달성됩니다. BitBlt 기능의 사용법은 다음과 같습니다.
각 매개변수의 의미는 다음과 같습니다. hDestDC 및 hSrcDC는 각각 대상 장치 설명 테이블 핸들과 소스 장치 설명 테이블 핸들을 나타냅니다. 그것은 hSrcDC에서 hDestDC로 그림을 복사하는 것입니다. Picturellox 컨트롤의 hDC 속성은 우리가 사용하려는 장치 컨텍스트 핸들입니다. x, Y는 대상의 왼쪽 상단 위치를 나타내고, nWidth, nHeight는 대상의 너비와 높이를 나타냅니다. 즉, 대상 장치 컨텍스트 테이블의 어디에 이미지를 복사해야 하는지, 너비와 높이를 얼마나 복사해야 하는지입니다. xsrc와 ySrc는 원본 이미지의 왼쪽 상단 위치, 즉 복사를 시작할 위치를 나타냅니다. DwRop 매개변수는 그리기 방식을 나타내며, 이 경우에는 SRCCOPY를 주로 사용한다.
2. 이미지와 텍스트의 동적 스케일링과 페이드인 및 페이드아웃 특수 효과를 구현하는 프로그램 코드
위 프로그램은 VB6.0 및 Windows98/2000 환경에서 디버깅되었습니다.
->