我有一个矩形,我正在绘制一个窗体。矩形是编码的。我想根据表单的大小调整该矩形的大小,也就是当表单被调整大小时,矩形被调整大小。我该怎么做? 我是否需要对绘制矩形的方式进行更改,现在的方式如下所示: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