Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 33 / 5
Регистрация: 01.12.2017
Сообщений: 708

Как задать размер и позицию прямоугольника

18.04.2018, 09:21. Показов 2770. Ответов 8

Студворк — интернет-сервис помощи студентам
Здравствуйте. Пытаюсь разобраться, как задать размер и позицию прямоугольника, но не понимаю, как это работает.
Вот код:
C++
1
2
3
4
5
RECT rect;
r.left=20; 
r.top=10; 
r.right=10; 
FillRect(hdc, &r, HBRUSH(CreateSolidBrush(RGB(0,0,0))));
Что отвечает за ширину, высоту и позицию? Заранее спасибо.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.04.2018, 09:21
Ответы с готовыми решениями:

Как задать позицию кнопки на форме?
Всем привет. Подскажите как задать позицию кнопки или любого другого компонента на форме? /* * To change this template, choose Tools |...

Подскажите как задать уравнение прямоугольника
Даны координаты вершин прямоугольника A(0;0) B(2;0) C(0;1) D(2;1). Нужно задать уравнение прямоугольника.

Как задать позицию тела в пространстве (SimMechanics Second Generation)?
Доброго времени суток! Подскажите как задать позицию тела в пространстве (его координаты) в SimMechanics Second Generation. В...

8
 Аватар для TrollHammer
1216 / 709 / 336
Регистрация: 22.02.2018
Сообщений: 2,095
Записей в блоге: 2
18.04.2018, 11:51
C++
1
2
3
4
5
6
7
RECT rect; //структура, описывающая верхний левый и нижний правый углы прямоугольника
r.left=20; //
r.top=10; //top/left - соответственно верхний левый угол
r.right=10; 
r.bottom=100; //right/bottom - нижний правый
//размеры в пикселах устройства, на которое идет вывод
FillRect(hdc, &r, HBRUSH(CreateSolidBrush(RGB(0,0,0))));
0
0 / 33 / 5
Регистрация: 01.12.2017
Сообщений: 708
18.04.2018, 11:54  [ТС]
TrollHammer, у прямоугольника все углы равны 90 градусам.
0
 Аватар для TrollHammer
1216 / 709 / 336
Регистрация: 22.02.2018
Сообщений: 2,095
Записей в блоге: 2
18.04.2018, 11:58
Правильно.

top/left
20/10
|-----------------------------------|
| ----------------------------------|
|-----------------------------------|
---------------------------------------- right/bottom
-----------------------------------------10/100
Так понятнее?

Не по теме:

пробелы удаляются



Добавлено через 1 минуту
в структуре RECT мы указываем координаты в пикселах двух углов
0
0 / 33 / 5
Регистрация: 01.12.2017
Сообщений: 708
18.04.2018, 12:05  [ТС]
TrollHammer, нет, не понятно !
Каких углов? Их четыре.

Добавлено через 1 минуту
TrollHammer, Как мне нарисовать прямоугольник, который находится 6 по X и 7 по Y, а его ширина 5, а высота 8.
0
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
18.04.2018, 12:13
Лучший ответ Сообщение было отмечено Sasha38 как решение

Решение

Sasha38, неужели так сложно?
C++
1
2
3
4
5
RECT rect;
r.left=6; 
r.top=7; 
r.right=11; //6+5
r.bottom=15; //7+8
Добавлено через 48 секунд
Указываются координаты двух углов по диагонали...
1
2734 / 888 / 331
Регистрация: 10.02.2018
Сообщений: 2,099
18.04.2018, 12:46
А ещё у винды начало координат в левом верхнем углу.
Code
1
2
3
4
5
6
7
+---------------------------> x
|0;0                100,0
|
|
|
|0;100              100;100
V y
0
0 / 33 / 5
Регистрация: 01.12.2017
Сообщений: 708
18.04.2018, 14:43  [ТС]
Ygg, какое отношение это имеет к моему вопросу? Я знаю, где начинается X.
0
0 / 33 / 5
Регистрация: 01.12.2017
Сообщений: 708
24.04.2018, 09:45  [ТС]
liv, спасибо Вам огромное за ответ! Теперь мне понятно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.04.2018, 09:45
Помогаю со студенческими работами здесь

как задать формулу прямоугольника для построения графика
хотел попробовать изменить коэффициенты перед x и y для квадрата: \left|x \right|+\left|y \right|=1 но не понял как ввести это в Mathcad

Как задать угол поворота прямоугольника(важно именно его)
Если подключаю модуль abcobjects , то угол поворота angle нашёл только для правильной фигуры типа regularpolygonABC, а как с...

Изменить позицию и размеры прямоугольника
Изменить координаты точки можно следующим образом e.TextRectangle.Location + New Point(-1, -1) сдвигаю и изменяю размеры...

Как задать размер гистограммы?
Доброго времени суток. Вопрос. В питоне получаю гистограмму, но она маленькая по размеру, даже легенды не видать толком. Как задать...

Как задать размер массива?
Цель: задать размер массива используемого в приложении func.exe из вне. Чтобы перед каждым запуском приложения возможно было изменять...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru