2017-04-17 1 views
0

기본적으로 Microsoft 양식과 동일한 모양의 사용자 정의 양식을 작성해야합니다.System.Drawing.Pen을 사용하는 방법?

현재 제목 표시 줄 버튼 사용자 정의 작업 중입니다.

저는 그래픽 방식을 사용하여 단추를 그렸습니다.

최대화 버튼을 그리는 데 사용한 코드를 찾으십시오.

g.DrawRectangle(new Pen(Color.Black), maxIconRect); 

그러나 Microsoft 양식의 정확한 모양을 얻을 수 없습니다.

아래 이미지에서 첫 번째 것은 나에게 만들어진 제목 표시 줄입니다. 두 번째는 Microsoft 양식의 제목 표시 줄입니다.

Caption bar

당신은 최대화의 차이를 확인하고 버튼을 최소화 할 수 있습니다. 단추의 두께와 선명도는이 두 가지 형식에 따라 다릅니다.

다음과 같이 펜의 너비를 지정하려고했습니다.

Var pen = new Pen(Color.Black, 0.5F); 

그러나 외관상의 차이는 없습니다.

의견을 보내 주시겠습니까?

미리 감사드립니다.

+0

호기심에서 벗어난 OS, 이 도구를 개발하고 있습니까? – Anil

+4

이것은 펜과 아무 관련이 없습니다. 차이점은 "dpi를 인식"하는 프로그램의 문제와 관련이 있습니다. 해당 항목에 대해 스택 오버플로 검색을 사용하면 프로그램에서 dpi 인식을 위해 필요한 것을 볼 수 있으므로 Windows에서 프로그램을 실제 해상도보다 더 낮은 해상도로 그리는 대신 출력 할 수 있습니다. 화면을 맞추십시오. –

+0

Windows 용입니다. –

답변

-1

앤티 앨리어싱을 해제하고 트릭해야 라인 비트 thiner을

편집/설명입니다 (이 있어야합니다 X의 앤티 앨리어싱에, 상점을!) : 당신이 어딘가에 의 OnPaint 방법이 하나 Graphics.SmoothingMode = SmoothingMode.AntiAlias;에 라인과 유사한 있어요 , 당신이 그것을 제거하는 경우 - 버튼을 최대화하고 최소화하는 것이 좋겠지 만 X 버튼은 똥처럼 보일 것입니다. 따라서 X를 그리기 전에이 두 개의 다른 버튼을 그리기 직전에이 라인을 삽입하십시오.

+0

이 작업을 위해 무엇을해야합니까? 설명해 주시겠습니까? –

관련 문제