可调整大小的窗口与可调整大小的圆圈
Resizable window with resizable circle
我必须创建一个可调整大小的窗口,里面有一个圆圈,它也应该是可调整大小的,也就是说,如果窗口变大,它就会变大,如果窗口变小,它就会变小。
我用c++中的windows.h做了一个简单的窗口,可以调整大小。现在我该如何根据窗口调整圆的大小呢?
一种方法我认为,如果我得到了窗口的当前大小,我就可以相应地调整半径。但是....
对于获得窗口的当前大小,我使用了GetWindowRect(),但它只在我拉伸窗口时起作用。当我收缩它时,它不工作。
所以请把它弄清楚。提前感谢!
您可以使用Width
, Height
不重要,因为我们有Width
作为圆的半径。
// Use SetWindows(Width 1~100, Height 1~100) in main()
void SetWindows(int Width,int Height){
_COORD coord;
coord.X=Width;
coord.Y=Height;
_SMALL_RECT Rect;
Rect.Top=0;
Rect.Left=0;
Rect.Bottom=Height-1;
Rect.Right=Width-1; //18
HANDLE Handle=GetStdHandle(STD_OUTPUT_HANDLE); // Get Handle
SetConsoleScreenBufferSize(Handle,coord); // Set Buffer Size
SetConsoleWindowInfo(Handle,TRUE,&Rect); // Set Window Size
DrawCircle(Width);
}
void DrawCircle(int Radius){
// Draw Circle here, radius provided
}
相关文章:
- SDL2 调整窗口大小后如何缩放鼠标坐标?
- GTK3 检测用户大小调整窗口
- 如何创建可调整大小和固定大小的容器的变体
- 是否有提供可调整 dpi、可选文本和 CSS 支持的 HTML 到 PDF 渲染器?
- QGraphics手动调整窗口大小后场景宽度/高度没有变化
- Qt - 防止在拖动标题栏时调整窗口大小
- 在使用 resizeEvent 调整窗口大小时调整 Qlabel 图像的大小
- 在 Direct2D 绘图中,调整窗口大小后尺寸会更改
- 将添加的列初始化为可调整大小的 2D 向量
- 调整窗口内存映射文件的大小,而不会使指针失效
- 使用第二个线程快速更新 GUI 窗口会通过调整窗口大小或移动窗口而崩溃
- SDL调整窗口尺寸
- QT调整窗口大小后,删除窗口后
- 可滚动的背景,上面有可调整大小的Qt小部件
- 在Windows中平滑调整窗口大小(使用Direct2D 1.1)
- 滚动条缩略图跟踪长度 基于图像的水平适合调整窗口大小时出现问题
- 如何使用 WTL 拒绝调整窗口大小
- 使用固定的顶部坐标创建可调整大小的窗口
- WinAPI:创建可调整大小的窗口,没有标题栏,但有最小化/最大化/关闭按钮(如Firefox/Chrome/Opera
- 可调整大小的窗口与可调整大小的圆圈