簡體   English   中英

移動trackBar1時,如何保持在圖片盒1中的圖像上繪制的點?

[英]How can i keep the points im drawing on the image in the picturebox1 when moving the trackBar1?

我正在使用trackBar1在硬盤上的圖像之間移動,並在pictureBox1顯示每個圖像。

現在,我還可以在pictureBox1每個圖像上繪制紅色點。

我想做的是,如果我在pictureBox1顯示的當前圖像上繪制了一些點,那么我繪制的內容將被保存/保留在pictureBox1的當前顯示圖像上。

我的意思是,如果我繪制了一些東西,那么我將trackBar1向前移動一個刻度到下一張圖像,這樣這些點將不會顯示在下一幅圖像上,但是如果我將trackBar1向后移動一次,我將在另一幅圖像上看到之前繪制的內容。 我不想將其作為文件保存到硬盤上,而是為了保持視覺效果而將我在pictureBox1繪制的圖像保持在trackBar1現在所在的當前位置。

如果我將trackBar1移到另一個圖像,則這些點將被刪除,如果我后退,請看我在另一個圖像上繪制的點。 等等。 我曾經在哪里畫過東西來保存它,所以如果我生病了就去看看我畫了什么。

現在,在我的程序中,我可以將每個圖像保存到已繪制或未繪制的硬盤上。 這樣我也可以從硬盤上加載我保存的圖像。 但我想實時執行此操作,而無需從硬盤加載圖像。 也許以某種方式將其保存到內存中?

您可以在透明圖像中繪制點,該圖像覆蓋下面的圖像,以便在滾動背景圖像時保持覆蓋。

這是因為您在圖片框上繪制的內容沒有存儲在圖片中。 它僅顯示在屏幕上。 您必須在圖片框的Paint事件處理程序中進行繪制。 每當需要重繪圖片時,Paint事件都會自動引發。 請參閱msdn上的示例

我完全反對PictureBox-es,但是如果您堅持:

  • 適當時將圖片加載到圖片框
  • 我在圖片上繪制了一些東西,將另一張圖片保存在磁盤上,給它起一個像這樣的名稱:original-OVR.png。 我的意思是,在名稱后加上-OVR。

有更多方法可以執行此操作,但我想您將可以繼續使用此方法。 不用擔心在硬盤上有雙重圖像...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM