簡體   English   中英

在表單上渲染多個圖片框時減少延遲

[英]Reducing lag when rendering multiple pictureboxes on form

我正在C#中開發一個簡單的關卡編輯器,該編輯器使用大小為16x16的圖塊。 默認級別大小為256x256,每行(16行)需要16個圖塊。 這意味着對於默認級別大小,總共需要256個圖塊。 這些圖塊在Picturebox控件中呈現到面板上。 您可能會猜到,在中規格筆記本電腦上放置約100多個磁貼后,即使移動鼠標,該應用程序也會遇到延遲。

該應用程序是WinForms應用程序。

我想知道如何解決此問題。

我的電腦規格:

  • Windows 7 64位
  • 2.5-3GHz Intel i5 CPU
  • Intel HD 4000 GPU(64Mb專用視頻內存-可能是問題所在)
  • 6GB DDR3 1600MHz內存(RAM)
  • 運行750GB硬盤

我試過的

  • 為面板和渲染圖片框的形式啟用雙重緩沖。
  • 制作一個自定義控件,以一種簡單的方式繪制圖像。

這兩種方法都導致同樣的失敗和視覺滯后。

我閱讀了許多其他答案,盡管實際上這些解決方案對我沒有用,但上述解決方案似乎是唯一的解決方案。

與其嘗試將每個圖塊顯示為自己的控件,不如將對象合並為一個控件。

在堆棧上已經有一個很好的答案 ,描述了它是如何完成的。

暫無
暫無

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

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