"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > C#의 텍스트로 반투명 원형 제어를 만드는 방법?

C#의 텍스트로 반투명 원형 제어를 만드는 방법?

2025-01-29에 게시
검색:873

How to Create a Translucent Circular Control with Text in C#?

C#반투명 원형 텍스트 제어

이 기사는 일반적인 문제를 해결합니다. 텍스트로 원형 제어를 만들고 투명성 및 크기 조정과 같은 문제를 극복하는 방법을 설명하는 방법.

질문

초기 과제는 내부 연결과 동일한 제곱 너비의 원을 만드는 것입니다. 원형 크기를 조정하면 다른 컨트롤과 겹치게됩니다. 또한 제어의 배경은 투명해야합니다.

해결책

투명성을 달성하기 위해 제어 클래스에서 사용자 정의 컨트롤을 만들었습니다. 인터페이스에는 텍스트를 표시 할 수있는 화려한 원이 포함되어 있습니다. 제어는 불투명도, 내부 충전 (내부 사각형과 제어 경계 사이의 거리) 및 글꼴 충전 (텍스트와 내부 사각형 사이의 거리)을 설정하기위한 사용자 정의 속성을 공개합니다. 컨트롤을 투명하게 만들기 위해 CreateParams 방법을 다시 작성하고 ws_ex_transparent로 설정했습니다.

커스텀 스타일

Control.setStyle () 메소드를 사용하여 ControlStyles를 추가하여 제어 동작을 수정합니다.

controlstyles.opaque :

시스템 관리를 피하기 위해 배경을 그리는 것을 방지합니다.

ControlStyles.supportStransparentBackColor :
    컨트롤이 배경색의 알파 값을 허용하도록 허용합니다.
  • 마우스 사고 처리
  • 컨트롤은 크기를 드래그 및 조정하기위한 마우스 이벤트를 지원합니다. 글꼴 처리
글꼴 하드 코드는 Segoe UI이며, 이는 원형 영역 중간에 텍스트의 위치를 ​​단순화합니다. 다른 글꼴에는 기준이 다르며 더 복잡해야합니다.

완전한 코드

C#사용자 정의 제어 완전한 코드가 제공되었습니다.

응용 프로그램 제어 이 컨트롤을 사용하려면 새 클래스 파일을 만들고 제공된 코드를 붙여 넣은 다음 프로젝트를 작성하십시오. 사용자 정의 컨트롤이 도구 상자에 나타납니다. 창으로 드래그하고 필요에 따라 사용자 정의 속성을 조정하십시오.

결과적으로, 텍스트가있는 반투명 원형 제어는 다른 컨트롤과 겹치지 않고 위치하고 조정할 수 있습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3