2009-06-24 3 views
4

WinForms 응용 프로그램에서 이미지의 "핫"영역을 대화식으로 편집하고 나중에 이미지 맵의 일종으로 사용할 수 있어야합니다.이미지 맵 편집을위한 WinForms 컨트롤

PictureBox 위에 부동 사각형 (Microsoft.VisualBasic.PowerPacks ftw)이있는 UserControl을 함께 조작하려고했지만 그 결과가 전혀 좋지 않았습니다. 특히 컨트롤을 이동할 때 깜박임 및 새로 고침 문제가있었습니다. .

캔버스의 영역을 정의하는 데 도움이되는 기존 컨트롤을 알고있는 사람이 있습니까? 예를 들어, 그래픽 응용 프로그램은 부동 선택을 많이 처리해야한다고 생각하지만 사용법을 추적 할 수는 없습니다. 어떤 아이디어라도 감사합니다.

답변

2

에서 사용할 수

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

훨씬 더 정보를 내가

이없는 디자이너 지원 ... 이러한 제어 할 수 있습니다 내가 아직 해결하지 못했던 하나의 작은 버그 (매우 간헐적 인)이지만 BCL의 어딘가에있다. 사본을 원하면 www.sadeveloper.net을 통해 메일을 보내 주시면 두 가지 조건으로 사본을 보내 드리겠습니다.

  1. 표준 어떤에서 면역과 모든 효과, 부수적 또는 기타 모든 손해에 대해 책임, ...
  2. 당신이 버그를 발견하고 수정하는 경우, 당신은 알려 주시기 방법

MaLio

+0

Gmail에서 malionet에 메일 보내기 ... – MaLio

2

잠시 현재 사용중인 솔루션을 고수하십시오. 깜박임은 더블 버퍼링을 사용하지 않는 결과 일 수 있습니다!

더블 버퍼링을 사용하면 대부분의 (전부는 아니지만) 깜박임이 사라집니다. 사용자 지정 컨트롤과 양식을 모두 당신의 InitializeComponent에서

: this article.

+0

더 나은 솔루션이 없기 때문에 어쨌든 내 솔루션을 고수 하겠지만 이중 버퍼링 팁을 가져 주셔서 감사합니다! –