7 / 7 / 2
Регистрация: 16.10.2010
Сообщений: 74
|
|||||||||||
1 | |||||||||||
Как закрасить Rectangle20.01.2012, 16:53. Показов 4340. Ответов 16
Метки нет (Все метки)
Всем привет, у меня такая проблема - сделал програмку которая рисует рандомно прямоугольники в небольшой форме, теперь хочу чтобы они были разноцветными, добавил пару строк но компилятор выдал мне Extra parameter in call to __stdcall Rectangle(HDC__ *,int,int,int,int)
Вот инклуды и переменные
0
|
20.01.2012, 16:53 | |
Ответы с готовыми решениями:
16
Класс Rectangle совпадает с функцией Rectangle Как создать Rectangle динамически? Как заштриховать Rectangle в WPF? Как спрятать часть изображения rectangle? |
31 / 31 / 6
Регистрация: 15.12.2011
Сообщений: 108
|
||||||
20.01.2012, 17:12 | 2 | |||||
поидее надо написать так
0
|
7 / 7 / 2
Регистрация: 16.10.2010
Сообщений: 74
|
|
20.01.2012, 17:20 [ТС] | 3 |
дык при этом теряются координаты и прямоугольники не рисуются рандомно
0
|
31 / 31 / 6
Регистрация: 15.12.2011
Сообщений: 108
|
||||||
20.01.2012, 17:29 | 4 | |||||
ты просто неправильно используешь gdi функции. нужно вот так вот
0
|
7 / 7 / 2
Регистрация: 16.10.2010
Сообщений: 74
|
||||||
20.01.2012, 17:39 [ТС] | 5 | |||||
Повыскакивали Ошибки!!!
З.Ы. я gdi правильно подключил? HGDIOBJ oldBrush;
0
|
31 / 31 / 6
Регистрация: 15.12.2011
Сообщений: 108
|
|
20.01.2012, 17:45 | 6 |
тебя не затруднит выложить проэкт ? т.к. я пользовался MFC обертками для рисования, и мне тяжело так на абум анализировать ошибки.
0
|
7 / 7 / 2
Регистрация: 16.10.2010
Сообщений: 74
|
|
20.01.2012, 17:56 [ТС] | 7 |
Держи
0
|
31 / 31 / 6
Регистрация: 15.12.2011
Сообщений: 108
|
|
20.01.2012, 18:12 | 8 |
ооо, все нашел, мой бок, надо SelectObject(hdc, oldBrush); вместо SelectObject(oldBrush);
сори
0
|
7 / 7 / 2
Регистрация: 16.10.2010
Сообщений: 74
|
|
20.01.2012, 18:20 [ТС] | 9 |
Серавно загоняет, ругается на case , комментю SelectObject(hdc, oldBrush) и HGDIOBJ oldBrush=SelectObject(hdc, hBrush) и все работает по старому(
0
|
31 / 31 / 6
Регистрация: 15.12.2011
Сообщений: 108
|
||||||
20.01.2012, 18:22 | 10 | |||||
попробуй так
0
|
7 / 7 / 2
Регистрация: 16.10.2010
Сообщений: 74
|
|
20.01.2012, 18:29 [ТС] | 11 |
Не, убрать дефолт я немогу, иначе окно программы не появляется
0
|
31 / 31 / 6
Регистрация: 15.12.2011
Сообщений: 108
|
|
20.01.2012, 18:31 | 12 |
ок, что за ошибка там вылетает ??? ибо у мя в студии все собралось норм.
0
|
7 / 7 / 2
Регистрация: 16.10.2010
Сообщений: 74
|
|
20.01.2012, 18:39 [ТС] | 13 |
я делаю в C++ Buildere, он пишет Case bypasses initialization of a local variable
.............. Хехе все я разобрался - убрал инициализацию переменной HGDIOBJ oldBrush = SelectObject(hdc, hBrush) из Каси и о Чудо! все пашет=)
0
|
31 / 31 / 6
Регистрация: 15.12.2011
Сообщений: 108
|
|
20.01.2012, 18:43 | 14 |
возьми код под case в фигурные скобочки, т.к. там используецо локальная переменная.
0
|
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
|
|
20.01.2012, 18:51 | 15 |
так и должно быть. ф-ия Rectangle принимает 5 параметров, а не 6, и hBrush там лишний
0
|
31 / 31 / 6
Регистрация: 15.12.2011
Сообщений: 108
|
|
20.01.2012, 18:56 | 16 |
канешн, hBrush убери оттуда, я наверное провтыкал
0
|
7 / 7 / 2
Регистрация: 16.10.2010
Сообщений: 74
|
|
20.01.2012, 18:58 [ТС] | 17 |
Всё уже работает! см #13 пост, можно закрывать тему
0
|
20.01.2012, 18:58 | |
20.01.2012, 18:58 | |
Помогаю со студенческими работами здесь
17
Как из класса добавить rectangle в canvas Как создать проверку столкновения Rectangle и Vector2? Как узнать расположение на Canvas'е фигур Rectangle и Ellipse Как создать несколько объектов с разными координатами в Rectangle Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |