|
Вопрос # 5 586/ вопрос открыт / |
|
Здравствуйте!
Помогите создать интерфейс как на скриншоте.
А именно нужно создать кнопки таких форм и задать в методе Paint такое оформление.
К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса)
 |
Вопрос задал: ierihon1 (статус: 1-ый класс)
Вопрос отправлен: 19 августа 2011, 12:51
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 16; последнее сообщение — 19 августа 2011, 18:54; участников в обсуждении: 3.
|
DNK (статус: Студент), 19 августа 2011, 12:56 [#1]:
Почему именно нужно "задать в методе Paint"?
Что за бзик такой?
"Digital Networked Knight"
|
|
ierihon1 (статус: 1-ый класс), 19 августа 2011, 13:00 [#2]:
А через какой метод при зоздании компонентов происходит создание изображения ккнопки?
|
|
min@y™ (статус: Доктор наук), 19 августа 2011, 13:24 [#3]:
Это не невидимая форма, а круглая. Набери в гугле запрос "создание непрямоугольных окон".
А кнопки - это не кнопки, а изображения.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
ierihon1 (статус: 1-ый класс), 19 августа 2011, 13:30 [#4]:
Эх как я не люблю спорить с людьми.. Мне нужна панель чтобы использовать её дескриптор окна для последующей отрисовки на ней "Кручения шара" через OpenGL. И чуть правее панели будет что то вроде индикатора громкости в виде части окружности которая будет чуть в стороне. То есть кроме панели будут ещё элементы управления.
|
|
ierihon1 (статус: 1-ый класс), 19 августа 2011, 13:33 [#5]:
И на счёт кнопок почти угадал когда будет "крутиться шар" кнопки будут исчезать и вместо них будет поворачиваться ИЗОБРАЖЕНИЕ кнопок попросту говоря картинка и потом появляются другие изображения кнопок и потом они заменяются на оригиналы. Для меня главное понять как нарисовать хотя бы самую правую кнопку со всеми эффектами а с остальными уже сам разберусь.
|
|
DNK (статус: Студент), 19 августа 2011, 13:41 [#6]:
ierihon1: Я бы сделал через обработчик сообщения CN_DRAWITEM.
"Digital Networked Knight"
|
|
ierihon1 (статус: 1-ый класс), 19 августа 2011, 13:41 [#7]:
DNK: а именно?)
|
|
ierihon1 (статус: 1-ый класс), 19 августа 2011, 13:42 [#8]:
поисковик какую то туфту выдал
|
|
DNK (статус: Студент), 19 августа 2011, 13:48 [#9]:
Примерно как в этом вопросе.
"Digital Networked Knight"
|
|
ierihon1 (статус: 1-ый класс), 19 августа 2011, 13:52 [#10]:
Ну а как задать им нужную форму? и как методами TCanvas получить красивое изобрадения бордюрами тенями и свечение при наведении курсора?
|
|
DNK (статус: Студент), 19 августа 2011, 16:07 [#11]:
На счёт свечения, используй две картинки. Одна активная кнопка, другая обычная. Третья картинка задаёт маску для нужной формы кнопки, которая получается с помощью функции BitmapToRgn.
"Digital Networked Knight"
|
|
ierihon1 (статус: 1-ый класс), 19 августа 2011, 17:22 [#12]:
а как можно осуществить плавный переход между картинками?
|
|
DNK (статус: Студент), 19 августа 2011, 17:28 [#13]:
Могу только предполагать. Например, завести нить и спомощью неё устроить слайд-шоу.
"Digital Networked Knight"
|
|
ierihon1 (статус: 1-ый класс), 19 августа 2011, 17:36 [#14]:
а может можно как то увеличивать по таймеру прозрачность картинки?
|
|
DNK (статус: Студент), 19 августа 2011, 18:52 [#15]:
Изменение прозрачности в конечном итоге тоже полная перерисовка картинки.
По моему теже яйца только в профиль или я ошибаюсь?
"Digital Networked Knight"
|
|
ierihon1 (статус: 1-ый класс), 19 августа 2011, 18:54 [#16]:
ну что то вроде этого)
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|