본문 바로가기

정리 카테고리/Memo

c# 그림으로 출력하는 방법을 찾자

https://docs.microsoft.com/ko-kr/dotnet/api/system.windows.forms.control.doublebuffered?view=netframework-4.7.1



위 더블 버퍼에 대한 정확한 예를 찾다 알게된 페이지


https://www.codeproject.com/Articles/12870/Don-t-Flicker-Double-Buffer


아래 소스의 출처는 위의 주소.

.NET Framework 2.0 built-in double buffer

public class DoubleBufferedControl : Control
{
    public DoubleBufferedControl()
    {
        InitializeComponent();

        this.SetStyle(
            ControlStyles.UserPaint |
            ControlStyles.AllPaintingInWmPaint |
            ControlStyles.OptimizedDoubleBuffer, true);
    }

    protected override void OnPaint(PaintEventArgs pe)
    {
        // we draw the progressbar normally with 
        // the flags sets to our settings
        DrawProgressBar(pe.Graphics);
    }
}


이 클래스를 써먹기위해 적어도 알아야 되는 PaintEventArgs


https://msdn.microsoft.com/ko-kr/library/system.windows.forms.painteventargs(v=vs.110).aspx


위 MSDN을 통해 정보를 구할수 있는데 역시 자료를 구할땐 영문이 쵝오    자료를 찾는데 아직까지 시간을 많이 소요하는것 으로 느껴진다.


텍스트로만 해결하려 하여 시간이 오래 걸렸다고 생각이 되며 그림으로 그리는 기능을 찾아 그리는 방향으로 다시하번 진행하려 한다.


깜박임을 해결하고나면 팩맨도 문제가 없어보이는데.... 해결을 해봐야 알것 같다.




https://stackoverflow.com/questions/76993/how-to-double-buffer-net-controls-on-a-form



https://msdn.microsoft.com/ko-kr/library/system.windows.forms.control(v=vs.110).aspx

'정리 카테고리 > Memo' 카테고리의 다른 글

Unity_GameObject란?  (0) 2018.03.28
엑셀에서 CSV를 UTF-8로 저장하는 버튼 만드는 방법  (0) 2018.03.27
c# this,Hide() 관련 영상  (0) 2018.03.19
c# base  (0) 2018.03.15
C# this  (0) 2018.03.15