| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Поворот формы на угол |
| Автор: TDM 5.5.2006, 23:05 |
| Как вообще повернуть что нибудь зная Handle? |
| Автор: Voyager 6.5.2006, 00:29 |
| Куда повернуть? Исходя из информативности вопроса напрашивается ответ: "как нибудь". А вообще по-моему это из области фантастики. |
| Автор: Sunvas 6.5.2006, 07:44 |
Повернуть, чтобы было "Косо-криво" невозможно. Можно только по-разному рисовать контрол. А откуда у тебя ввобще такая нелепая идея? |
| Автор: TDM 6.5.2006, 19:32 |
| 2Sunvas Нелепая идея взялась когда я захотел сделать крутящиеся окна |
| Автор: Yanis 6.5.2006, 19:43 |
| Идея сомнительная, но наврное с горем пополам можно всё свести к повороту изображения формы и последующей его отрисовке. P. S. подумал, решил что крутящиеся окна это было бы эффектно. На меня бы произвело впечатление |
| Автор: Демо 6.5.2006, 20:47 |
| Думаю, что нужно воспользоваться регионами и применить функцию SetWorldTransform попробовать. |
| Автор: TDM 7.5.2006, 01:17 |
| Ведь можно сделать форму-бублик! Так почему нельзя её повернуть? |
| Автор: Sunvas 7.5.2006, 01:31 |
Так, давай разберемся что ты хочешь перевернуть: форму (своей формы) или Форму тебе перевернуть не удасться (формы все в системе прямоугольные, независимо от того какими регионами ты ее нарисовал). Если ты хочешь просто, чтобы форма сделала полные переворот на 360 градусов, то сделай снимок формы и вращай изображение. Если же ты хочешь перевернуть ее на угол, например, 180, то ничего у тебя не выйдет. |
| Автор: Yanis 7.5.2006, 01:32 |
| Повернуть нельзя. Можно нарисовать повернутое изображение, с соответствующей формой окна. P. S. А как форма бублика связана с поворотом окна? |
| Автор: Sunvas 7.5.2006, 01:37 |
Ну я думаю что, типа так легче представить чего хочет автор. |
| Автор: TDM 7.5.2006, 02:03 |
| Если поворачивать изображение это будет тупо. Ведь закрыть, свернуть окно будет нельзя. |
| Автор: Sunvas 7.5.2006, 02:14 | ||
А ты думал? Ты что, хочешь, чтобы у тебя кнопки "свернуть" и "закрыть" после оборота были слева снизу? Решение: Только самому рисовать все на форме! |
| Автор: TDM 7.5.2006, 10:21 |
| Дядя Билл согласился. |
| Автор: Демо 7.5.2006, 10:49 | ||
Да есть такое. Есть программы, зеркально отображающие Desktop, к примеру. А для эффекта вращающейся формы достаточно изображение вращать. Работать с такой формой уже не придется все равно... |
| Автор: Sunvas 7.5.2006, 12:06 | ||
Так человек хочет, чтобы у него форма была перевернутой, а не изображение на Timage! |
| Автор: Демо 7.5.2006, 12:18 | ||
А для человеческого глаза не все равно, форма это или рисунок? |
| Автор: Sunvas 7.5.2006, 12:42 |
Ха-ха! Интересно, если ты кликнешь по нарисованной кнопке "свернуть" (та, что на image), форма свернется? |
| Автор: Демо 7.5.2006, 12:54 | ||
При большом желании могу сделать, чтобы и свернулась. А вот я посмотрю на теюя, как ты попадешь по кнопке "Свернуть" во время вращения формы |
| Автор: Sunvas 7.5.2006, 15:06 | ||
Тогда тебе придется анализировать и другое - кнопки, чекбоксы..
А вдруг приложение зависнет и форма останется в извращенное позе.. |
| Автор: Демо 7.5.2006, 15:52 |
ТАк при зависании в любой позе не свернешь;) |
| Автор: Cheburek 7.5.2006, 16:55 |
| А как изображение по хендлу то получить?? Короче по-моему в такой постановке задача вообще не решаеться))) Хотя вообщем чисто теоретически проанализировать экран, найти форму все элементы управления на форме, пересоздать изображение формы как рисунок, заново определить действия всех элементов на форме(рисунке), создать эфект вращения ... ой что-то я разашелся)) Нужно будет попробовать на досуге |
| Автор: TDM 7.5.2006, 18:20 |
| Попасть по кнопке свернуть легко. Вы думаете что она должна вращятся как муха на стекле? Нет, она должна совершать плавные, волновидные медленные движения, поворачиваясь примерно на 10 гр. Это должно выглядеть очень прикольно! |
| Автор: Sunvas 8.5.2006, 00:14 |
ты полохо винду знаешь - свернуть можна всегда, а вот развернуть.. |
| Автор: Демо 8.5.2006, 00:54 |
Вряд ли;) Могу тебе сделать пример приложения(5 минут), после запуска которого ты ни одно приложение не свернешь Добавлено @ 00:55 А на самом деле не вижу практической пользы от задачи поворота формы. >Автор В конце-концов, нарисуй в DirectX свою форму и крути ее сколько угодно... |
| Автор: Sunvas 8.5.2006, 01:13 | ||||
Ну, хукать и я умею..
А мы что, о пользе говорим?? Это так, понты для красоты! |
| Автор: Демо 8.5.2006, 01:21 |
Да зачем хуки. ПРосто перегружаем систему сообщениями, можно потоками. |
| Автор: Sunvas 8.5.2006, 01:25 | ||
Ну, если представить то, что у меня 8 процессорная мать и каждый проц по 4 Ггц с 25 гб оперативки то перегрузка может за 5 мин и не достигнуть критической точки.. |