![]() |
|
![]() ![]() ![]() |
|
=Женек= |
|
||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 548 Регистрация: 20.2.2005 Репутация: 1 Всего: 1 |
Господа, есть вопрос. Использую CodeGear2009, рисую с помощью GDI+ на компоненте TImage.
Рисую дугу так:
Но мне хочется сделать функцию, внутрь которой поместить последнюю в предыдущей цитате строку, возможно еще что-то и вызывать ее так:
ОДнако функция ругается и на pen и на graphics и не понимает, что рисовать нужно на Image. Заработало только так:
Но, как вы видите, объявление pen и присвоение цвета внутри функции. Как глобализовать graphics и pen или как правильно передавать параметры? |
||||||
|
|||||||
Alca |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
Это сообщение отредактировал(а) Alca - 29.10.2009, 17:01 |
||||
|
|||||
=Женек= |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 548 Регистрация: 20.2.2005 Репутация: 1 Всего: 1 |
И что? Выдаент ошибки:
Тема Pen не раскрыта. Это сообщение отредактировал(а) =Женек= - 29.10.2009, 17:08 |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
Либо глобально либо как член класса. Добавлено через 34 секунды Я исправил, глянь еще |
|||
|
||||
=Женек= |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 548 Регистрация: 20.2.2005 Репутация: 1 Всего: 1 |
Тоже исправил вроде работает. А с pen так же?
Добавлено через 1 минуту и 57 секунд А насчет глобализации пожалуйста поподробнее. А то я сделал кнопку:
естественно он не видит graphics. Как сделать, чтобы ее не надо было передавать из функции в функцию? |
|||
|
||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
![]() |
|||
|
||||
=Женек= |
|
||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 548 Регистрация: 20.2.2005 Репутация: 1 Всего: 1 |
Вынес строку
в начало файла, там гнде глобальные переменные - ловлю access violation Добавлено @ 17:14 В общем вот:
Добавлено @ 17:17 С цветом тоже не получается:
Это сообщение отредактировал(а) =Женек= - 29.10.2009, 17:18 |
||||||
|
|||||||
Alca |
|
||||||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
Добавлено через 4 минуты и 51 секунду либо
Добавлено через 5 минут и 37 секунд потом в деструкторе убиваешь указатель Это сообщение отредактировал(а) Alca - 29.10.2009, 17:20 |
||||||||||
|
|||||||||||
=Женек= |
|
||||||||||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 548 Регистрация: 20.2.2005 Репутация: 1 Всего: 1 |
Эх получил на выходе
Добавлено через 49 секунд Второй вариант сейчас попробую |
||||||||||||||
|
|||||||||||||||
Alca |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
|
|||
|
||||
=Женек= |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 548 Регистрация: 20.2.2005 Репутация: 1 Всего: 1 |
это у меня есть.... Добавлено через 1 минуту и 49 секунд Сделал второй вариант, все исправил. На строке _m_pGraphics->DrawArc(&ppen, 400-Track*10+5, 400-Track*10+5, Track*20-10, Track*20-10, StartAngle, EndAngle); выдает [BCC32 Error] WL_Editor.cpp(50): E2285 Could not find a match for 'Gdiplus::Graphics::DrawArc(undefined,int,int,int,int,int,int)' Блин, я вообще мозг сломал, не затруднит показать как втыкать pen и Color ? Добавлено через 3 минуты и 33 секунды блин.. исправиль ppen на pen - стало компилиться. Но выдает лажу - две верхние трети канвы закрашены в белый цвет, нижняя треть в серый. Добавлено через 4 минуты и 59 секунд вот полный код
Добавлено через 7 минут и 17 секунд При этом вызов DrawArc закомменчиваю. Не рисует даже круги в обработке FormActivate Добавлено через 14 минут и 42 секунды Кстати, есть такой ворнинг [BCC32 Warning] WL_Editor.cpp(18): W8094 Incorrect use of #pragma comment( <type> [,"string"] ) |
||||
|
|||||
=Женек= |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 548 Регистрация: 20.2.2005 Репутация: 1 Всего: 1 |
Перемещаю
в обработку FormActivate - рисует, но вызов PutArc в других функциях ничего не рисует. Это сообщение отредактировал(а) =Женек= - 29.10.2009, 17:59 |
|||
|
||||
Alca |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
Может так все-таки
|
||||
|
|||||
=Женек= |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 548 Регистрация: 20.2.2005 Репутация: 1 Всего: 1 |
Я так и сделал, все равно warning вылетает. И не засовывал ничего в класс - программа запускается. А как кстати засунуть в класс?
В общем объявление graphics и pen и последующее рисование (или вызов функции рисования) работают только в пределах одного обработчика. Что делать? |
|||
|
||||
Alca |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
Я же тебе писал:
Это сообщение отредактировал(а) Alca - 30.10.2009, 10:17 |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |