2017-03-07 16 views
-1

인터넷에서 찾고 있었지만 대답을 찾지 못했습니다. 어떤 종류의 단위 drawEllipse가 작동하는지 알아야합니다. 픽셀, 센티미터 ...drawEllipse 단위

또한 단위를 쉽게 변경할 수 있는지 알아야합니다 (센티미터 단위로 필요함).

고맙습니다.

+0

여기에 Winforms가 있다고 가정 해 봅시다. 그런 다음 [Form.Size] (https://msdn.microsoft.com/en-us/library/25w4thew (v = vs.110) .aspx)에 대한 문서 상태를 살펴보십시오. – Reniuz

답변

1

기본값은 픽셀 단위로 측정됩니다. 이제

protected override void OnPaint(PaintEventArgs e) 
{ 
    e.Graphics.PageUnit = GraphicsUnit.Millimeter; 
    e.Graphics.DrawEllipse(new Pen(Color.Black), 100, 100, 25, 30); 
} 

을 :이 속성은이 같은 측정 원하는 단위를 설정하는 데 사용할 수 있습니다

protected override void OnPaint(PaintEventArgs e) 
{ 
    e.Graphics.DrawString(e.Graphics.PageUnit.ToString(), new Font("Arial", 14), Brushes.Black, 50, 50); 
} 

:이 같은 PageUnit 속성을 사용하여 Form에이 정보를 인쇄하여 확인할 수 있습니다 X에서 10cm, Y 차원에서 10cm의 좌표에서 너비가 2.5cm이고 높이가 3.0cm 인 검은 색 타원이 있어야합니다.

+0

완벽하게 고맙습니다! :) – Imrik

1

글쎄, 너는 너무 조심스럽게 보지 않았다.

DrawEllipseSystem.Drawing.Graphics 클래스의 메소드입니다.

가져 오거나 페이지 사용되는 측정 장치가이 그래픽 좌표 설정 : GraphicsPageUnit 특성을 구현한다.

가능한 값은 GraphicsUnit 열거 형입니다.