PictureBox의 Paint 이벤트에 사용자 정의 그리기 방법 통합
PictureBox 컨트롤만 있고 사용자 정의 방법을 사용하여 원을 그리려는 경우 먼저 대상 그리기 표면을 결정하는 것이 중요합니다. 그리고 싶은 그림:
사례 1: 컨트롤 그리기
컨트롤에 직접 그리려면 PictureBox 컨트롤의 Paint 이벤트에서 PaintEventArgs 매개 변수를 활용할 수 있습니다. 예:
<code class="language-csharp">private void PictureBox_Paint(object sender, PaintEventArgs e) { // e.Graphics表示PictureBox控件的绘图表面 e.Graphics.DrawEllipse(Pens.Red, new Rectangle(3, 4, 44, 44)); }</code>
사례 2: 이미지로 그리기
또는 PictureBox의 이미지 속성을 사용하여 더 복잡하고 지속적인 그리기 작업을 수행할 수 있습니다.
<code class="language-csharp">void DrawIntoImage() { using (Graphics g = Graphics.FromImage(pictureBox1.Image)) { g.DrawEllipse(Pens.Orange, new Rectangle(13, 14, 44, 44)); } pictureBox1.Refresh(); // 刷新PictureBox显示 }</code>
그리기 방법 선택은 특정 요구 사항과 원하는 그리기 지속성에 따라 달라집니다. 예상되는 기능과 일치하는 방법을 선택하십시오.
위 내용은 PictureBox의 Paint 이벤트와 사용자 정의 그리기 방법을 통합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!