Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 26.09.2010, 10:50
Ama Ama вне форума
Активный
 
Регистрация: 15.07.2008
Сообщения: 260
Репутация: 23
По умолчанию Эффект увеличения

Доброе время суток.!!! Решил я ля себя сделать програмку типа панели с быстрым запуском...(если кто-нидь видел есть такая у операционки MacOs).....ну вот...иконки создаю, размещаю на форме....каждая иконка у меня идет как форма (TForm). Так вот не могу сделать эффект увеличения.....иконка что под мышкой увеличивается и нескока соседних немного увеличиваются и они все раздвигаются от иконки под мышкой. Я думаю ясно выразил свой вопрос...
Изображения
Тип файла: jpg Безымянный.jpg (13.8 Кбайт, 15 просмотров)
__________________
APPLICATION.TERMINATOR
Ответить с цитированием
  #2  
Старый 26.09.2010, 10:55
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

в Photoshop' е Image-Image Size...
Ответить с цитированием
  #3  
Старый 26.09.2010, 11:06
Ama Ama вне форума
Активный
 
Регистрация: 15.07.2008
Сообщения: 260
Репутация: 23
По умолчанию

Причем здесь фотошоп........увеличить в размере иконку которая под мышкой в Runtime....я могу, но загвоздка в том что не могу сдвинуть соседние иконки...
__________________
APPLICATION.TERMINATOR
Ответить с цитированием
  #4  
Старый 26.09.2010, 11:11
Аватар для eXplorer
eXplorer eXplorer вне форума
Активный
 
Регистрация: 06.08.2010
Адрес: Ярославль
Сообщения: 264
Версия Delphi: 7
Репутация: 14
По умолчанию

это сдвинуть типо такого что ли...

Код:
image1.Left:=image1.Left-6;
image3.Left:=image3.Left+6;
Ответить с цитированием
  #5  
Старый 26.09.2010, 11:13
Аватар для eXplorer
eXplorer eXplorer вне форума
Активный
 
Регистрация: 06.08.2010
Адрес: Ярославль
Сообщения: 264
Версия Delphi: 7
Репутация: 14
По умолчанию

я что то не въехал...
Ответить с цитированием
  #6  
Старый 26.09.2010, 11:34
Ama Ama вне форума
Активный
 
Регистрация: 15.07.2008
Сообщения: 260
Репутация: 23
По умолчанию

Ща попробую объяснить популярнее: Вот есть у меня так называемая панель с иконками (иконки представляют собой TForm, у которых есть TImage в которых сам рисунок), допустим у меня в панели 20 иконок (на рисунке показано 3, но это просто начало) и када мышка над одной из иконок, та анимированно увеличивается до размера MaxIcoSize (это объявленная переменная), и в зависимости от переменной MagnIcoCount увеличиваются нескока и соседних иконок (т.е. создается эффект увеличителя). При этом самом "увеличении" иконки должны сдвигаться в обе стороны от иконки которая под мышкой. Как я ни пробовал у меня почему то не получается реализовать это. Начинал так:
создал тип:
Код:
TArrRect = array of TRect;
потом объявил переменную
Код:
dlt: TArrRect;
Я просто подумал сначало посчитать координаты иконок к которым я буду сдвигать их эти координаты решил разместить в переменную dlt....вот тут то все и началось......никак не догоню как это сделать
__________________
APPLICATION.TERMINATOR
Ответить с цитированием
  #7  
Старый 26.09.2010, 11:38
einstein einstein вне форума
Начинающий
 
Регистрация: 02.09.2010
Адрес: Город
Сообщения: 143
Репутация: -4653
По умолчанию

ну так у формы свойство Left задает положение ее на экране
Ответить с цитированием
  #8  
Старый 26.09.2010, 11:39
Аватар для eXplorer
eXplorer eXplorer вне форума
Активный
 
Регистрация: 06.08.2010
Адрес: Ярославль
Сообщения: 264
Версия Delphi: 7
Репутация: 14
По умолчанию

оюъяснил популярно)) всё понял... только вот как сделать мне уже самому интересно.
Ответить с цитированием
  #9  
Старый 26.09.2010, 11:45
Аватар для eXplorer
eXplorer eXplorer вне форума
Активный
 
Регистрация: 06.08.2010
Адрес: Ярославль
Сообщения: 264
Версия Delphi: 7
Репутация: 14
По умолчанию

Цитата:
Сообщение от einstein
ну так у формы свойство Left задает положение ее на экране
так это так же как я что ли предлагал? только Form.Left...
Ответить с цитированием
  #10  
Старый 26.09.2010, 12:08
Ama Ama вне форума
Активный
 
Регистрация: 15.07.2008
Сообщения: 260
Репутация: 23
По умолчанию

Да. положение всех форм на экране известно. Я даже специально объявил переменные в них
Код:
StartPos: TRect
начальная позиция формы. Все формы объявлены в главной форме массивом:
Код:
AppIcons: array[0..255] of TForm;
Даже есть проца анимированного изменения размера (и можно этой процой и перемещать ее). Поэтому мне в переменную dlt достаточно записать смещения относительно текущих позиций окон (иконок)
__________________
APPLICATION.TERMINATOR
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 15:24.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025