2009-02-26 4 views

답변

1

사실, 처음에는 무서워 보일 수도 있지만 .NET Framework의 2D drawing은 실제로 사용하기 쉽습니다.

using System.Drawing; 

... 

Font font = new Font(FontFamily.GenericMonospace, 8); 
Image reportImage = new Bitmap(270, 45); 
using (Graphics graphics = Graphics.FromImage(reportImage)) 
{ 
    graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; 

    graphics.FillRectangle(Brushes.White, 
     new Rectangle(new Point(0, 0), reportImage.Size)); 

    for (int i = 0; i != 6; i++) 
    { 
     Rectangle r = new Rectangle(20 + i * 40, 15, 25, 15); 
     graphics.FillEllipse(
      i % 2 == 0 ? Brushes.DarkOrange : Brushes.DarkKhaki, r); 
     graphics.DrawEllipse(Pens.Black, r); 

     r.Offset(2, 0); 

     graphics.DrawString(i.ToString(), font, Brushes.Black, r); 
    } 
} 
reportImage.Save("C:\\test.bmp"); 
0

그 규칙적인 오래된 GDI +가 트릭을 할 수도 있습니다.

물론 각 경기장 좌석 배치도는 포인트 앤 클릭으로 "매핑"할 수있는 GUI를 설정해야합니다.

0

Cairo이 훌륭한 도구처럼 보인다 : 여기

는 antialised 여백 색상 채워진 원의 몇 가지를 그리는 작은 예이다. 나 자신을 아직 테스트하지 않았다. 그러나 매우 유능한 것으로 보이며 많은 출력을 지원합니다.

관련 문제