onpaint

    0

    2답변

    Windows Forms 응용 프로그램의 그래픽 컨텍스트에서 플로팅 할 그래픽 개체가 여러 개 있습니다. 경로가 렌더링되는 ui 요소와 약간의 상호 작용이 있습니다.이 상호 작용을 통해 사용자는 이동 지점을 확대/축소하고 원점을 설정할 수 있습니다. 내가 가진 질문은 다음과 같이 그래픽 객체에 일련의 변형 작업을 설정할 수 있습니까?가 [1] (변환 배율의

    0

    2답변

    이상한 문제 : 기본 폼의 Form_Paint 이벤트에서 일부 코드가 실행되는 응용 프로그램이 있는데 내 컴퓨터에서 제대로 작동하지만 다른 컴퓨터에서는 전혀 작동하지 않습니다. 다른 컴퓨터에서 코드를 디버깅하려고 시도했지만 Form_Paint 이벤트가 전혀 발생하지 않았습니다!

    4

    3답변

    일부 데이터의 매우 큰 그래픽 표현을 표시하려고합니다. 이미지의 영구 저장을위한 비트 맵을 사용하고 e.Graphics.DrawImage(myBitmap, new Point(0,0))은 내 양식의 PictureBox 컨트롤의 onPaint에 사용하고 있습니다. 나는 내 이미지의 높이 또는 너비가 2^15보다 큰 경우 Parameter not Valid 예외

    3

    2답변

    내가 UserControl을 (.NET 2.0 윈폼을)했습니다, 나는 이것을했습니다 : protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); var rect = e.ClipRectangle; var pen = new Pen(Brushes.LightGray,

    3

    2답변

    3 개의 데이터 그래프가 페인트 이벤트를 통해 그려집니다. 그래프에 삽입해야하는 데이터가있을 때 컨트롤 invalidate()를 호출합니다. 첫 번째 컨트롤의 페인트 이벤트는 실제로 긴 루프를 반복하지 않도록 다른 두 그래프의 비트 맵 버퍼를 만듭니다. 따라서 invalidate 명령은 특정 순서 (1,2,3)로되어 있습니다. 이것은 잘 작동하지만, 그래프

    0

    2답변

    GDI +를 사용하는 C# Windows Forms에서 테이블을 그리는 것이 좋습니다. 모든 직사각형이 양식에 표시 될 수있는 사각형의 수가 너무 큰 경우 스크롤하지 않습니다. 그리고 양식에 맞지 않는 사람들은 접근 할 수 없습니다. 양식을 그리는 모든 것을 보려면 어떻게해야합니까? 감사합니다.

    1

    2답변

    양식에 여러 개의 사용자 그려진 컨트롤이 있습니다. 불행히도 양식이 표시 될 때 사용자가 그려진 컨트롤이 현재 양식 배경이 아닌 이전 양식 배경을 보여줍니다. 내가 표시되는 투명성으로 현재의 배경을 얻는 방법 protected override void OnPaint(PaintEventArgs pe) { pe.Graphics.DrawIma

    7

    3답변

    따라서 transparent background problem이 해결되었습니다. 이제 폼을 보여줄 때마다 (또는 다시 그려야 함), 나는 깜박 거리게됩니다. 페인트 이벤트가 완료 될 때까지 화면을 업데이트 할 수없는 방법이 있습니까? 아니면 모든 객체를 칠하는 동안 깜박임과 깜박임을 1/2 초간 멈출 수 있습니까? ANSWER : 이중 버퍼링이 필요합니다.

    5

    5답변

    ProgressBar을 작성하는 것이 꽤 쉬워야한다고 생각 했었습니다. 그러나, 나는 나는 다음과 같은 두 가지 재정의 추가 ... 여기 무슨 일이 일어나고 있는지 아주 확실하지 않다 : 그러나 protected override void OnPaintBackground(PaintEventArgs pevent) { base.OnPaintB

    1

    1답변

    자식 창 내부를 그리는 방법은 무엇입니까? CreateWindow(WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN)WndProc (WM_PAINT 제외)과 함께 주 창을 만들어야한다고 생각했습니다. 그 WM_CREATE에 WM_PAINT에 반응하는 다른 WndProc2과 함께 또 다른 창 CreateWindow(WS_CHILD | WS_