![]() |
|
![]() ![]() ![]() |
|
SparF |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 387 Регистрация: 14.9.2006 Где: Санкт-Петербург/М осква Репутация: нет Всего: 18 |
С обычным выводом на канву проблем не возникает, а вот если попытаться сделать это каким-либо шрифтом - в тех координатах, куда осуществляется вывод видно лишь закрашенный прямоугольник. Вот код:
Скриншот прилагается)) (Image1 - кнопка с закругленными краями) Добавлено через 46 секунд Скриншот: Добавлено через 10 минут и 10 секунд В голову приходит поместить Label над Image - но что-то как-то это не красиво (( да и при движении Image (а мне придется его двигать) вызовет кучу запарок.... Присоединённый файл ( Кол-во скачиваний: 22 ) ![]() -------------------- Люди, не пользуйтесь пиратским программным обеспечением - переходите на Linux! |
|||
|
||||
SenkraD |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 3.2.2006 Где: Украина::Киев Репутация: 9 Всего: 23 |
SparF, а на прямую зменять параметры шрифта канвы пробовал?
А в твоём способе ещё и запоминать нужно предыдущий и потом возвращать обратно!!! |
|||
|
||||
SparF |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 387 Регистрация: 14.9.2006 Где: Санкт-Петербург/М осква Репутация: нет Всего: 18 |
Теперь вот так:
эффект тот же =(
зачем? мне просто нужно в вывести надпись на кнопку. -------------------- Люди, не пользуйтесь пиратским программным обеспечением - переходите на Linux! |
||||
|
|||||
586 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 57 Всего: 146 |
Image1->Canvas->Brush->Color=clNone;
|
|||
|
||||
abrekos |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 30.5.2007 Репутация: 1 Всего: 1 |
Не, лучше так: Image1->Canvas->Brush->Style = bsClear; |
|||
|
||||
SenkraD |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 933 Регистрация: 3.2.2006 Где: Украина::Киев Репутация: 9 Всего: 23 |
SparF, у меня этот код работает (добавь стили fsItalic и fsUnderline и увидишь)
Да, ты прав - глянул исходный код он там Assign'тся - утечки не будет |
|||
|
||||
SparF |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 387 Регистрация: 14.9.2006 Где: Санкт-Петербург/М осква Репутация: нет Всего: 18 |
Спасибо)) как только домой доберусь - испробую))))
-------------------- Люди, не пользуйтесь пиратским программным обеспечением - переходите на Linux! |
|||
|
||||
Rekah |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 23.7.2007 Репутация: нет Всего: нет |
А подскажите как сделать эффект перетаскивания мюшью объекта label? Я пробовал использовать MouseUp Doun, Movi объекта label и Table, но что-то не получается, есть у кого какие соображения?
|
|||
|
||||
Pori |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 10.9.2007 Репутация: 1 Всего: 1 |
Ну вот кое-что (не судите строго -писал на скорую руку):
Работает вроде, но хватается за 0,0 лэйбела Для того, чтобы было не так, сделай аналогично приведенному выше коду. Это сообщение отредактировал(а) Pori - 11.9.2007, 06:19 |
|||
|
||||
GIK |
|
|||
![]() Добрый человек ![]() ![]() Профиль Группа: Участник Сообщений: 985 Регистрация: 3.6.2005 Где: я только не небыв ал Репутация: нет Всего: 14 |
Помойму не получиться, Label1MouseMove - передвижение по самой Label мышью, а не объета по форме. Теперерь вопрос, как это реализовать? Через MouseMove самой формы тоже не получиться, нужно как-то припоять объект label вместо mouse.
Это сообщение отредактировал(а) GIK - 11.9.2007, 17:28 -------------------- Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!! Программирование - это не деятельнось! Программирование - это состояние души! Бог - самый крутой программист. |
|||
|
||||
SparF |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 387 Регистрация: 14.9.2006 Где: Санкт-Петербург/М осква Репутация: нет Всего: 18 |
Спасибо большое, это работает) вот только никак не получается заставить ее выводить надпись нужным цветом (цветом шрифта) извращения с
не помогают ( -------------------- Люди, не пользуйтесь пиратским программным обеспечением - переходите на Linux! |
|||
|
||||
Pori |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 10.9.2007 Репутация: 1 Всего: 1 |
хм, все получится. Вы посмотрите внимательней, нам же главное не движение мышью объекта (собственно это мы и собираемся реализовать), а движение мыши(просто движение мыши!), а то что мы отлавливаем это движение в нужный момент, это гарантирует переменная bool down Или же вы имеете в виду, что координаты будут не верны??? Ну так для этого мы и не берем переменные X и Y из функции Label1MouseMove, а используем WinAPI функцию GetCursorPos, которая возвращает координаты мыши относительно экрана P.S.:я не силен в объяснениях Это сообщение отредактировал(а) Pori - 11.9.2007, 20:31 |
|||
|
||||
Pori |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 10.9.2007 Репутация: 1 Всего: 1 |
А вот усовершенствованный вариант, в котором положение мыши относительно лэйбела остается неизменным:
Для тех, кто не верит что работает, приведен весь файл cpp. Остается только добавить на форму Label и проверить работоспособность самим ;) |
|||
|
||||
abrekos |
|
||||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 30.5.2007 Репутация: 1 Всего: 1 |
Да не, Brush - это кисть, а цвет шрифта определяется так: Image1->Canvas->Font->Color = ... ; |
||||
|
|||||
GIK |
|
|||
![]() Добрый человек ![]() ![]() Профиль Группа: Участник Сообщений: 985 Регистрация: 3.6.2005 Где: я только не небыв ал Репутация: нет Всего: 14 |
Да нет, нормально объяснил ![]() ![]() -------------------- Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!! Программирование - это не деятельнось! Программирование - это состояние души! Бог - самый крутой программист. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ 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. |