c# drawstring 예제

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

이 예제의 Paint 이벤트 처리기는 사각형 내부에 9개의 문자열을 그려 위/왼쪽, 위쪽/가운데, 아래/오른쪽 등의 9가지 가능한 조합으로 수직 및 수평으로 정렬합니다. . C#은 개체 리소스를 자동으로 삭제하는 방법도 지원합니다. C#의 using 문을 사용하여 이 작업을 수행할 수 있습니다. using 문은 선언된 개체 또는 개체를 블록에 래핑하고 블록이 완료되면 해당 개체를 삭제합니다. 결과적으로 코드가 블록에서 실행된 후 블록이 종료되고 종료 시 리소스가 삭제됩니다. 다음은 using 문 및 작은 샘플에 대한 구문입니다. 이 코드는 폼보다 약간 작은 사각형을 만들고 빨간색으로 그립니다. 그런 다음 글꼴 및 StringFormat 개체를 만듭니다. . 너비 와 높이 인수는 새 비트맵의 너비와 높이와 정확히 같습니다.

그러나 픽셀 형식 인수는 직관적이지 않습니다. 이 인수는 비트맵의 색상 깊이를 결정하며 비트맵에 알파 레이어가 있는지 여부를 지정할 수도 있습니다(비트맵의 투명한 부분에 사용). 표 1에는 PixelFormat에 대한 몇 가지 공통 값이 나열되어 있습니다(전체 값 및 의미 목록은 C#의 온라인 도움말 참조). 픽셀 형식 매개 변수는 System.Drawing.Imaging.PixelFormat.formatenumeration으로 참조됩니다. 이메일 주소는 게시되지 않습니다. 필수 필드는 *로 표시됩니다. . 그리거나 인쇄하려면 Graphics 개체의 메서드를 호출합니다. 다음 코드는 프로그램이 사각형의 왼쪽 위 모서리에 정렬된 텍스트를 그리는 방법을 보여 주며. .

. . C# 코드는 주로 그래픽 개체를 통해 GDI와 통신합니다. 기본 프로세스는 다음과 같은 것입니다. . . . s 매개변수로 표시되는 텍스트는 layoutRectangle 매개변수로 표시되는 사각형 내부에 그려집니다.