달력

3

« 2024/3 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
질문자 : jik0101  링크 : http://cafe.naver.com/winmodev/1339
<질문내용>

.net cf 에서는 System.Drawing 네임스페이스 에서 일반적인 brushes를 지원하지 않더라구요

그래서 Graphics.DrawString를 사용하려고 하니 매개 변수중 brush를 사용해야하는데

brush는 사용되지만 생성자가 없고 brush에 색을 지정하려고 brushes를 사용하려고하니 아예 제공되질 않습니다.

그런데 System.Windows.Media 를 사용하니 brushes가 사용되던데 그걸 사용하니

Graphics.DrawString안에 brush매개 변수랑 타입이 맞지 않아 또 사용이 불가능 합니다...;

 

System.Drawing으로만 Graphics.DrawString를 사용하려면 어떻게 해야하는지 궁금합니다.

<답변내용>

안녕하세요 루나네스 입니다
 .Net CF에서 Graphic 객체에 DrawString 을 사용하시려면 다음과 같습니다

    // Create string to draw.
    String drawString = "Sample Text";
            
    // Create font and brush.
    Font drawFont = new Font("Arial", 16);
    SolidBrush drawBrush = new SolidBrush(Color.Black);
             
    // Create rectangle for drawing.
    float x = 150.0F;
    float y = 150.0F;
    float width = 200.0F;
    float height = 50.0F;
    RectangleF drawRect = new RectangleF(x, y, width, height);
            
    // Draw rectangle to screen.
    Pen blackPen = new Pen(Color.Black);
    e.Graphics.DrawRectangle(blackPen, x, y, width, height);
            
    // Draw string to screen.
    e.Graphics.DrawString(drawString, drawFont, drawBrush, drawRect);

 brush가 아니라 SolidBrush 객체 입니다

 http://msdn.microsoft.com/ko-kr/library/19sb1bw6(VS.80).aspx

 

 작성일 : 2010.02.18

보다 자세한 정보는 윈도우 폰/모바일 개발자 모임에서 만나보실 수 있습니다
:
Posted by Lunaness