2008-12-29 105 views
1

我正在使用Panel的paint事件來顯示一個非常長的圖。我遇到.net控件的大小(高度和寬度)的問題無聲地限制在一個有符號的16位整數(32,767)。我假設這是一個潛在的win32限制。winforms控件大小限制

有沒有辦法避開這個限制,並有更大的控制?

+0

請問什麼樣的數據是這張圖顯示,要求它幾乎與23個寬屏幕顯示器一樣寬(取決於分辨率) – David 2008-12-29 19:50:08

回答

2

您可以嘗試擁有自己的滾動條(而不是滾動面板),然後只繪製可見的圖表部分。

0

考慮渲染縮略圖視圖的表單長度(一個屏幕),使用視圖矩形指示您的位置。然後只是全尺寸渲染他們滾動到的部分。

假設你已經有能夠呈現整個DNA序列的代碼,你甚至可能不需要改變很多; Bitmap類有一個Clone()方法,它似乎只允許您克隆位圖的矩形部分,並且還有一個GetThumbnailImage()方法可用於創建縮略圖。