在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的Image屬性中,從而允許更複雜和持久的繪圖操作。
<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中文網其他相關文章!