Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 586

/ вопрос открыт /

Здравствуйте!
Помогите создать интерфейс как на скриншоте.
А именно нужно создать кнопки таких форм и задать в методе Paint такое оформление.

К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса)

Приложение:
  1.  


ierihon1 Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: ierihon1 (статус: 1-ый класс)
Вопрос отправлен: 19 августа 2011, 12:51
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 16; последнее сообщение — 19 августа 2011, 18:54; участников в обсуждении: 3.
DNK

DNK (статус: Студент), 19 августа 2011, 12:56 [#1]:

Почему именно нужно "задать в методе Paint"?
Что за бзик такой?
"Digital Networked Knight"
ierihon1

ierihon1 (статус: 1-ый класс), 19 августа 2011, 13:00 [#2]:

А через какой метод при зоздании компонентов происходит создание изображения ккнопки?
min@y™

min@y™ (статус: Доктор наук), 19 августа 2011, 13:24 [#3]:

Это не невидимая форма, а круглая. Набери в гугле запрос "создание непрямоугольных окон".
А кнопки - это не кнопки, а изображения.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
ierihon1

ierihon1 (статус: 1-ый класс), 19 августа 2011, 13:30 [#4]:

Эх как я не люблю спорить с людьми.. Мне нужна панель чтобы использовать её дескриптор окна для последующей отрисовки на ней "Кручения шара" через OpenGL. И чуть правее панели будет что то вроде индикатора громкости в виде части окружности которая будет чуть в стороне. То есть кроме панели будут ещё элементы управления.
ierihon1

ierihon1 (статус: 1-ый класс), 19 августа 2011, 13:33 [#5]:

И на счёт кнопок почти угадал когда будет "крутиться шар" кнопки будут исчезать и вместо них будет поворачиваться ИЗОБРАЖЕНИЕ кнопок попросту говоря картинка и потом появляются другие изображения кнопок и потом они заменяются на оригиналы. Для меня главное понять как нарисовать хотя бы самую правую кнопку со всеми эффектами а с остальными уже сам разберусь.
DNK

DNK (статус: Студент), 19 августа 2011, 13:41 [#6]:

ierihon1: Я бы сделал через обработчик сообщения CN_DRAWITEM.
"Digital Networked Knight"
ierihon1

ierihon1 (статус: 1-ый класс), 19 августа 2011, 13:41 [#7]:

DNK: а именно?)
ierihon1

ierihon1 (статус: 1-ый класс), 19 августа 2011, 13:42 [#8]:

поисковик какую то туфту выдал:-)
DNK

DNK (статус: Студент), 19 августа 2011, 13:48 [#9]:

Примерно как в этом вопросе.
"Digital Networked Knight"
ierihon1

ierihon1 (статус: 1-ый класс), 19 августа 2011, 13:52 [#10]:

Ну а как задать им нужную форму? и как методами TCanvas получить красивое изобрадения бордюрами тенями и свечение при наведении курсора?
DNK

DNK (статус: Студент), 19 августа 2011, 16:07 [#11]:

На счёт свечения, используй две картинки. Одна активная кнопка, другая обычная. Третья картинка задаёт маску для нужной формы кнопки, которая получается с помощью функции BitmapToRgn.
"Digital Networked Knight"
ierihon1

ierihon1 (статус: 1-ый класс), 19 августа 2011, 17:22 [#12]:

а как можно осуществить плавный переход между картинками?
DNK

DNK (статус: Студент), 19 августа 2011, 17:28 [#13]:

Могу только предполагать. Например, завести нить и спомощью неё устроить слайд-шоу.
"Digital Networked Knight"
ierihon1

ierihon1 (статус: 1-ый класс), 19 августа 2011, 17:36 [#14]:

а может можно как то увеличивать по таймеру прозрачность картинки?
DNK

DNK (статус: Студент), 19 августа 2011, 18:52 [#15]:

Изменение прозрачности в конечном итоге тоже полная перерисовка картинки.
По моему теже яйца только в профиль или я ошибаюсь?
"Digital Networked Knight"
ierihon1

ierihon1 (статус: 1-ый класс), 19 августа 2011, 18:54 [#16]:

ну что то вроде этого)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:39
Выполнено за 0.03 сек.