С++, Пропорции Окна.

Тема в разделе "Borland C++ Builder & Kylix", создана пользователем kiki-2, 20 янв 2013.

  1. kiki-2

    kiki-2 Member

    Регистрация:
    20 янв 2013
    Сообщения:
    5
    Симпатии:
    0
    Есть задание, в c++ builder написать программу, которая делит окно на 4 ровные части и выводит в каждой четверти растовое изображение, растягивая его на весь выделенный прямоугольник.При измении размеров окна, размеры изображения должны корректироваться.

    Вопрос:Как собственно сделать так чтоб пропорции формы менялись в зависимости от размеров окна?

    Заранее благодарю за ответ.
     
  2. kiki-2

    kiki-2 Member

    Регистрация:
    20 янв 2013
    Сообщения:
    5
    Симпатии:
    0
    Разобрался!)

    Сделал через Resize i Anchors

    Ну и код, авось кому-то понадобиться.(Зачем не знаю, но вдруг...)
    int a,b,d,e;
    a=Form1->Width/2;
    b=Form1->Height/2;
    d=Form1->Width;
    e=Form1->Height;
    Image2->Width=a;
    Image2->Height=b;
    Image3->Width=a;
    Image3->Height=b;
    Image4->Width=a;
    Image4->Height=b;
    Image5->Width=a;
    Image5->Height=b;
    Image2->Left=0;
    Image2->Top=0;
    Image3->Left=0;
    Image3->Top=b;
    Image4->Left=a;
    Image4->Top=0;
    Image5->Left=a;
    Image5->Top=b;
     
  3. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    прикольно. Обычно есть какое-то событие об изменении раpмеров окна (типа resizeEvent).
    можно заменить циклом, будет гораздо элегантнее, короче, проще и гибче.. вот если гипотетически вам потребуется разбить не на 4, а на 9 частей...
     
Загрузка...

Поделиться этой страницей