-
창 페이드 효과는 주로 소프트웨어의 사용자 경험을 향상시키는 것입니다. 현재 winform 프로그램은 Vista/Win7에서 자동으로 이 기능을 갖추고 있으므로 XP와 같은 이전 버전의 시스템에서만 사용할 수 있습니다.
구체적인 구현에 대해 이야기해 보겠습니다. :-)
1. 타이머 컨트롤을 사용하여 양식의 투명도(불투명도)를 제어합니다.
/// <요약>
/// 표시 양식
/// </summary>
개인 무효 ShowWin()
{
this.tsmiShowHide.Text = "숨기기";
this.SetWindowState();
this.불투명도 = 0;
//창 페이드 효과 열기
타이머 tStart = 새로운 타이머();
tStart.Interval = 100;
tStart.Tick += new EventHandler(tStart_Tick);
tStart.Start();
}
/// <요약>
///양식 숨기기
/// </summary>
개인 무효 HideWin()
{
this.tsmiShowHide.Text = "표시";
//창 페이드 효과 끄기
타이머 tClose = 새로운 타이머();
tClose.Interval = 100;
tClose.Tick += new EventHandler(tClose_Tick);
tClose.Start();
}
/// <요약>
/// 폼 페이드 효과 끄기
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void tClose_Tick(객체 전송자, EventArgs e)
{
// 각 실행마다 투명도가 10%씩 감소합니다.
this.불투명도 -= 0.1;
if (this.Opacity <= 0)
{
((타이머)발신자).Stop();
}
}
/// <요약>
/// 폼 페이드 효과 켜기
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
void tStart_Tick(객체 전송자, EventArgs e)
{
// 각 실행 투명도가 10%씩 증가합니다.
this.불투명도 += 0.1;
if (this.Opacity == 1)
{
((타이머)발신자).Stop();
this.Focus();
}
}
EyesBaby에 페이드 효과를 사용하는 것도 소위 테스트입니다.
요약
이제 EyesBaby 함수 구현 부분이 작성되었으므로 이번 섹션은 끝입니다. 이전에 일부를 썼지만 실제로는 기술적인 내용이 많지 않습니다. 내 기술 수준은 매우 좋고 내가 쓰는 대부분은 자기 기록의 방법 일 뿐이며 말과 행동으로 가르치는 수준에 도달 할 수 없습니다. 많이 배우시기 바랍니다! 배울 점이 많고 일부 블로거가 좋은 제안을 많이 했습니다. 예를 들어 자동 업데이트 부분입니다. 감사합니다!
앞으로는 업무/생활에 도움이 되는 개인용 소프트웨어를 더 많이 개발하고 싶습니다(저는 "기술이 삶을 변화시킨다"고 믿습니다). 또한 모두가 더 많은 제안과 기술적 도움을 제공할 수 있기를 바랍니다!
다운로드 주소: http://files.cnblogs.com/yizhuqing/EyesBabySetup10.zip
나의 첫 실용 도구 눈 보호 프로그램 (EyesBaby)
EyesBaby1.0 사용 도움말 문서
EyesBaby 기능으로 구현된 창 드래그 및 확대/축소 기능
EyesBaby 기능 구현: 그림 컨트롤에 문자 추가
EyesBaby 기능으로 구현된 Windows 전경색 조정기
EyesBaby 기능 구현을 위한 소프트웨어 업데이트