c# drawstring 예제

다음 코드 예제는 Windows Forms와 함께 사용하도록 설계되었으며 Paint Event처리기의 매개 변수인 PaintEventArgse가 필요합니다. 코드는 다음 작업을 수행합니다: 폼이나 컨트롤에 직접 그리려면 해당 개체의 CreateGraphics() 메서드를 호출하여 드로잉 표면에 대한 참조를 쉽게 얻을 수 있습니다. 예를 들어 텍스트 상자에 그리는 Graphics 개체를 만들려면 다음과 같은 코드를 사용할 수 있습니다. 나머지 코드는 비슷합니다. 다양한 정렬 및 선정렬 값을 사용하여 다양한 방법으로 텍스트를 정렬합니다. 예제를 다운로드하여 세부 정보를 확인합니다. (이 경우 열거형코드 조각을 과도하게 사용하는 좋은 예입니다. .NET은 별도의 열거형 을 만드는 대신 위쪽/가운데/아래쪽 및 왼쪽/가운데/오른쪽을 만드는 대신 단일 StringAlignment 열거형 을 사용하여 두 가지 를 모두 나타냅니다. Mmicrosoft는 단일 열거형이 두 가지 목적을 제공하도록 노력하고 있으므로 값의 의미를 파악하기가 더 어려워집니다. 또한 그 이름과 그 이름은 선형 및 선정렬 중 수평 정렬을 나타내고 수직 정렬을 나타내는 것을 기억하기가 더 어려워집니다. Microsoft에서 속성 이름에 대한 수직 정렬 및 수평 정렬을 사용하고 해당 값에 대해 별도의 열거를 사용했다면 이 모든 것이 훨씬 간단합니다.) 이 예제의 Paint 이벤트 처리기는 사각형 내부에 9개의 문자열을 그려 위/왼쪽, 위쪽/가운데, 아래/오른쪽 등의 9가지 가능한 조합으로 수직 및 수평으로 정렬합니다. 예를 들어 너비가 640픽셀x 480픽셀이고 픽셀 깊이가 24비트인 새 비트맵을 만들려면 DrawString 오버로드 된 메서드를 사용하여 원하는 텍스트 전달, 사각형 또는 사각형 F, 글꼴 및 브러시를 사용할 수 있습니다. 폼이나 컨트롤에 직접 그리는 경우 해당 개체가 해당 양식에 그려진 내용을 유지하지 않습니다.

양식을 덮거나 양식을 최소화하는 등 양식이 어떤 식으로든 가려진 경우 다음에 양식을 그릴 때 그려진 것은 포함되지 않습니다. 나중에이 시간, 나는 양식에 그래픽을 유지하는 방법을 가르 칠 것이다. . . . 한 가지 염두에 두어야 할 점은 using 문이 지정된 코드 블록 내의 개체에 대한 래퍼 역할을 한다는 것입니다. 따라서 메서드 내에서 사용 되 고 범위가 조정 된 개체를 선언 하는 데만 유용 합니다. 이 사이트는 스팸을 줄이기 위해 Akismet를 사용합니다. 댓글 데이터가 처리되는 방법에 대해 알아봅니다. .

. CreateGraphics()를 호출하면 폼 또는 컨트롤의 클라이언트 영역의 Graphics 개체에 대한 참조를 보유하도록 개체 변수를 설정합니다. 양식의 클라이언트 영역은 폼의 테두리 및 제목 표시줄 내의 회색 영역입니다. 컨트롤의 클라이언트 영역은 일반적으로 전체 컨트롤입니다. Graphics 개체를 사용하여 수행된 모든 그리기 및 인쇄가 클라이언트 영역으로 전송됩니다. 앞에서 보여 드린 코드에서 Graphics 개체는 텍스트 상자의 클라이언트 영역을 참조하므로 Graphics 개체에 호출된 모든 그리기 메서드는 텍스트 상자에만 그려지습니다. . 그리거나 인쇄하려면 Graphics 개체의 메서드를 호출합니다. 그려진 텍스트의 색상과 질감을 결정하는 브러시입니다. . 이메일 주소는 게시되지 않습니다. 필수 필드는 *로 표시됩니다.

. 그런 다음 그래픽 개체의 DrawString 메서드를 사용하여 StringFormat 개체를 매개 변수로 사용하여 “맨 위/왼쪽” 텍스트를 그립니다. StringFormat 개체의 LineAlignment 속성은 텍스트가 세로로 정렬되는 방법을 결정합니다. 근처(위쪽), 가운데(가운데) 또는 원거리(아래쪽) 값을 사용할 수 있습니다. 사각형의 맨 위에 텍스트를 그리려면 코드에서 StringFormat 개체의 LineAlignment 속성을 Near로 설정합니다. 왼쪽 위 모서리에 텍스트를 그리려면 StringFormat의 정렬 속성을 Near로 설정합니다. StringFormat 은 그려진 텍스트에 적용되는 줄 간격 및 정렬과 같은 서식 지정 특성을 지정합니다. .

. 글꼴, 브러시, 대상 점 및 형식을 사용하여 문자열을 화면에 그립니다.