簡體   English   中英

帶有可調整大小的圓圈的可調整大小的窗口

[英]Resizable window with resizable circle

我必須制作一個帶有圓圈的可調整大小的窗口,它也應該是可調整大小的,即如果窗口變大它應該變大,如果變小則變小。

我在 c++ 中使用 windows.h 制作了一個可調整大小的簡單窗口。現在我應該如何相對於窗口調整圓圈的大小?

我認為的一種方法是,如果我獲得窗口的當前大小,我將能夠相應地調整半徑。但是....

為了獲取窗口的當前大小,我使用了 GetWindowRect() 但它只在我拉伸窗口時有效。當我收縮它時它不起作用。

所以請弄清楚。 提前致謝!

您可以使用WidthHeight並不重要,因為我們將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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM