Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2017, 18:29   #1
Shodaime
Новичок
Джуниор
 
Регистрация: 28.01.2017
Сообщений: 1
По умолчанию как рисовать квадрат линиями?

Всем привет, извиняюсь, что не по теме, но никто не подскажет как рисовать квадрат линиями? В идеале хотелось бы научиться писать программу, которая будет несколько квадратов строить в определённых границах (в виде прямоугольника, к примеру), как клеточки в тетради
Shodaime вне форума Ответить с цитированием
Старый 28.01.2017, 19:32   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Где рисовать?

Цитата:
Сообщение от Shodaime Посмотреть сообщение
которая будет несколько квадратов строить в определённых границах (в виде прямоугольника, к примеру), как клеточки в тетради
Квадрат это начальная точка (x и y), обычно левая-верхняя, + размер.

Соответственно чтобы нарисовать несколько надо просто в цикле менять x и y и рисовать.

То есть в целом как-то так:

Код:
struct Point
{
    int x, y;

    Point(int x, int y)
        : x(x), y(y)
    { }
};

struct Square
{
    Point topLeft;
    int size;

    Square(const Point& topLeft, int size)
        : topLeft(topLeft), size(size)
    { }
};

void drawSquare(const Square& square)
{
    // ну и тут само рисование
}

int main()
{
    const int size = 4;
    const int numberOfSquaresHorizontal = 5;
    const int numberOfSquaresVertical = 6;
    for (int x = 0; x < size * numberOfSquaresHorizontal; x += size)
    {
        for (int y = 0; y < size * numberOfSquaresVertical; y += size)
        {
            Square square(Point(x, y), size);
            drawSquare(square);
        }
    }

    return 0;
}
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 28.01.2017 в 19:50.
Alex11223 вне форума Ответить с цитированием
Старый 28.01.2017, 19:56   #3
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Программируешь в чём?
Консоль или VC++ (DIALOG)?
ura_111 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как рисовать на DC с использованием CreateDIBSection? TwiX Win Api 4 25.08.2013 01:55
Рисовать в Win32 как в Paint ArcSSSS Win Api 2 21.05.2010 19:11
как рисовать символами в С++ Defa4ka Помощь студентам 6 02.05.2010 20:07
Таблицы - как рисовать nazavrik Общие вопросы C/C++ 13 23.11.2009 23:12