2009-09-10 4 views
1

java에서 패널에 사용자 정의 페인팅을 수행하려는 경우 일반적으로 paint() 함수를 대체합니다.java에서 C# 패널에서 사용자 정의 페인팅을 수행하는 방법

이제는 C# 패널에서 재정의 할 해당 함수를 찾고 있습니다.

나는 또한 약간의 그림을 그리기위한 짧은 samplecode에 감사 할 것이다. 원이나 무언가를 그려라.

감사합니다.

편집 : 답장을 보내 주셔서 감사합니다. 나는 이것에 대한 또 다른 질문을 가지고있다 : repaint를 수동으로 트리거하기 위해 선호되는 방법은 무엇인가? 예를 들어 나는 빨간 원이 갑자기 녹색으로 변하기를 원한다. OnPaint()에 전화를 걸려면 어떻게해야합니까?

감사합니다.

답변

5

OnPaint 메서드를 재정의합니다. 다음은 C#에서 서클을 그리는 간단한 예입니다.

protected override void OnPaint(PaintEventArgs pe) 
{ 
    Graphics gfx = pe.Graphics; 
    using (Pen pen = new Pen(Color.Blue)) 
    { 
    gfx.DrawEllipse(pen, 10,10,10,10); 
    } 
} 
관련 문제