Warning: count(): Parameter must be an array or an object that implements Countable in /customers/2/7/7/fairbar.dk/httpd.www/wp-includes/post-template.php on line 284

c# gdi 예제

By 2. augustIkke-kategoriseret

사용된 펜의 두께를 조정하려면 사용자 지정 펜 개체를 인스턴스화해야 합니다. 이 예제에서는 5픽셀 두께의 빨간 펜을 생성하고 다른 선을 그리는 데 사용합니다. 대부분의 사람들은 글꼴의 이름을 묻는 다면 `Arial` 또는 `Times New Roman` 또는 `택배`와 같은 말을 할 것입니다. 사실, 이들은 전혀 글꼴되지 않습니다 – 그들은 글꼴 가족입니다. 글꼴은 Arial 9 포인트 기울임꼴과 같은 것입니다. 아이디어를 얻을? 글꼴 패밀리는 일반적으로 텍스트의 시각적 스타일을 알려줍니다. 글꼴 패밀리는 응용 프로그램의 전반적인 모양의 핵심 요소이며, 우리 대부분은 우리가 의식적으로 이것을 인식하지 않더라도 가장 일반적인 글꼴 패밀리의 스타일을 인식하는 데 사용됩니다. 캐주얼 한 연설에서 글꼴 패밀리는 종종 단순히 글꼴로 잘못 설명됩니다. 더 정확하게, 글꼴은 텍스트의 크기와 텍스트에 특정 수정 사항이 적용되었는지 여부를 지정하여 더 많은 정보를 추가합니다. 예를 들어 굵게 표시, 기울임꼴, 밑줄 이그강조 또는 작은 대문자로 표시하든 하위 스크립트로 표시됩니다. 이러한 수정은 기술적으로 스타일이라고하지만, 어떤 면에서는 시각적 모양이 글꼴 패밀리에 의해 많이 결정되기 때문에 어떤 면에서는 오해의 소지가 있습니다. Microsoft .NET 라이브러리에서 모든 클래스(형식)는 네임스페이스로 그룹화됩니다. 네임스페이스는 비슷한 종류의 클래스범주에 불과합니다.

예를 들어 양식 관련 클래스는 Windows.Forms 네임스페이스에 저장되고, 분류된 데이터베이스 관련 클래스는 Data.Data.SqlClient, System.Data.OleDb 및 System.Data.Common과 같은 하위 네임스페이스에 그룹화됩니다. 마찬가지로 GDI+ 클래스는 System.Drawing.dll 어셈블리에 있는 6개의 네임스페이스 아래에 그룹화됩니다. 우리가 논의해야 할 첫 번째 클래스는 그래픽 클래스입니다. 그래픽 클래스 후 펜, 브러시 및 사각형과 같은 다른 유용한 GDI + 클래스 및 구조에 대해 설명합니다. 이 자습서의 마지막 부분은 C#의 몇 가지 예입니다. 황금률은 사용자가 시작할 수 있는 마우스 움직임이나 클릭 및 키보드 이벤트의 모든 조합의 논리에 대해 신중하게 생각하고 응용 프로그램이 평소와 같이 직관적이고 예상되는 방식으로 응답하도록 하는 것입니다. 모든 경우에 응용 프로그램의 동작. 여기서 대부분의 작업은 코딩보다는 생각에 있을 것입니다., 비록 당신이 하는 코딩 은 매우 fiddly 될 것입니다., 사용자 입력의 조합을 많이 고려 해야 할 수 있습니다. 예를 들어 마우스 단추 중 하나를 누를 때 사용자가 텍스트로 입력을 시작하면 응용 프로그램은 어떻게 해야 합니까? 그것은 황당한 조합처럼 들릴 수도 있지만, 조만간 일부 사용자는 그것을 시도 할 것입니다! 이것은 단지 간단한 예입니다. 도구 모음의 배경색을 변경하려면 어떻게 해야 합니까? 그것은 더 고통스럽습니다. OnEraseBackground을 재정의하고 pDC 개체 등을 얻어야 합니다.

또한 Pen 오브젝트는 선의 피처를 지정하는 데 사용할 수 있는 DashStyle과 같은 속성을 노출합니다. 다음 예제에서는 (100, 50)에서 (300, 80)까지 파선을 그립니다: 응용 프로그램에서 그래픽 개체를 얻는 방법에는 여러 가지가 있습니다. 양식의 페인트 이벤트에서 그래픽 개체를 얻거나 양식의 OnPaint() 메서드를 재정의하여 얻을 수 있습니다. 이 두 가지 모두 System.Windows.Forms.PaintEventArgs 형식에 대한 하나의 인수가 있습니다. 해당 그래픽 멤버를 호출하여 응용 프로그램에서 그래픽 개체를 가져옵니다.

leder

Author leder

More posts by leder