我有一個矩形,我正在繪製一個窗體。矩形是編碼的。我想根據表單的大小調整該矩形的大小,也就是當表單被調整大小時,矩形被調整大小。我該怎麼做? 我是否需要對繪製矩形的方式進行更改,現在的方式如下所示:Rectangle rect = new Rectangle(0,0,650,50); 我使用了Resize事件,在這個事件中,我通過這個來分配新的大小,我做了新的Size(),但是這使得我的矩形從窗體中消失。如何根據繪製的表單調整矩形的大小?
0
A
回答
2
添加下面的表單的OnPaint處理:
rect.Width = this.Width;
rect.Height = this.Height;
這應該保持充滿了你的矩形形式。
OnPaint事件應該是這個樣子:
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
rect.Width = this.Width;
rect.Height = this.Height;
}
這將調整您的每次矩形的形式重新粉刷,其中包括調整爲好。
-1
要做到這一點,您必須在窗體的Form Resize事件中爲您的矩形創建一個調整大小的函數。爲了保持矩形的比例相對於表單的大小,你必須編寫一些簡單的數學。
1
您應該在OnPaint方法的重載時執行您的窗體的所有繪製。如果要使矩形的大小相對於窗體的大小,則需要在每次繪製矩形時檢查窗體的大小。
不應該對Resize事件做任何事情(也許只是緩存矩形所需的大小以避免每次調用OnPaint時計算該大小)。
相關問題
- 1. 如何在SVG中繪製可調整大小的矩形?
- 2. 調整在drawRect中繪製的矩形的大小
- 3. 根據屏幕大小調整可繪製大小
- 4. 如何根據窗口大小限制調整大小的Datagrid?
- 5. 如何調整在畫布上繪製的形狀的大小
- 6. 根據是否包裝文字來調整矩形大小QML
- 7. 如何在iPhone中繪製可調整大小的多邊形?
- 8. Raphael JS可調整大小的矩形
- 9. 調整矩形陣列的大小
- 10. com.android.camera.action.CROP調整裁剪矩形的大小
- 11. 在Oxyplot中調整矩形的大小
- 12. 在EaselJS中調整矩形的大小
- 13. 如何根據表單大小的變化使組件能夠調整大小?
- 14. 相對於表單大小繪製一個矩形
- 15. 如何使形狀矩形或圓形不可調整大小?
- 16. 如何在Android MapView上繪製用戶放大和縮小時自動重新調整大小的矩形?
- 17. WPF:我如何繪製多邊形調整大小
- 18. Java JFrame繪製像素大小矩形
- 19. 在窗體中繪製帶調整大小點的控件選擇矩形
- 20. 接口裁剪操作:用戶可調整大小的矩形繪製圖像
- 21. 如何根據內容大小自動調整NSTextView的大小?
- 22. Swift如何根據屏幕大小調整元素的大小
- 23. 如何根據屏幕大小調整.swf文件的大小?
- 24. 如何根據gridview單元格調整txtbox的寬度大小
- 25. 繪製矩形,然後繪製縮小矩形在先前的矩形內
- 26. 調整大小矩形HTML5畫布
- 27. 使用文本調整矩形大小
- 28. 在Paper.js中調整矩形大小
- 29. 調整在cnvas上繪製形狀的html5畫布的大小
- 30. 不用繪製調整Texture2D的大小
這不起作用,因爲矩形必須在OnPaint方法中繪製 – 2010-06-29 11:30:36