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