Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2014, 09:49   #1
Rtootick
Пользователь
 
Регистрация: 17.11.2014
Сообщений: 28
По умолчанию Трансформация объекта.

Доброго времени суток!
Собственно вот какой вопрос: есть задание сделать трансформацию объекта из одной фигуры в другую <del>(в моем случае это из треугольника в конус)</del>
Я как начал делать, я начал рисовать фигуры с помощью "Canvas" подскажите пожалуйста, правильно ли я делаю или нет?
Изображения
Тип файла: jpg 111.JPG (72.5 Кб, 144 просмотров)

Последний раз редактировалось Rtootick; 15.12.2014 в 09:54.
Rtootick вне форума Ответить с цитированием
Старый 15.12.2014, 09:53   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Если получилось ожидаемое то правильно )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.12.2014, 09:59   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ну в качестве основания правильнее все таки эллипс, а не две дуги. Разница есть вообще-то
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.12.2014, 10:29   #4
Rtootick
Пользователь
 
Регистрация: 17.11.2014
Сообщений: 28
По умолчанию

о как, даже правильно начал))
ладно, а если мне все это надо сделать в качестве анимации???
у меня одна мысля приходит в голову, делать все с задержкой времени <del>sleep(time);</del>, как или же это можно сделать проще??

Последний раз редактировалось Rtootick; 15.12.2014 в 10:34.
Rtootick вне форума Ответить с цитированием
Старый 15.12.2014, 10:43   #5
WinCoder
Заблокирован
 
Регистрация: 24.11.2014
Сообщений: 721
По умолчанию

Делай по таймеру. В каждый промежуток времени затирай полностью имеющуюся картинку, и заново рисуй, меняя радиус дуги.
WinCoder вне форума Ответить с цитированием
Старый 15.12.2014, 10:58   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
о как, даже правильно начал))
Э-э-э... Это никто не говорит. Аватар сказал что удобнее рисовать не эллипсом основание а не дугами, а я не соглашусь - как раз дугами ты правильно сделал, чтоб показать невидимую часть основания. Получается что это вид не каркаса а литой детали - все нормально.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.12.2014, 11:07   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Не, не так. Эллипсом имел в виду сглаженность слева и справа. Нормальный эллипс можно и дугами сделать, но согласованными, тогда и будет где надо сплошная линия или пунктир. Так например
Код:
  Canvas.MoveTo(200,576);
  Canvas.LineTo(250,376);
  Canvas.LineTo(300,576);
  Canvas.Arc(200,551,300,601,200,576,300,576);
  Canvas.Pen.Style:=psDot;
  Canvas.Arc(200,551,300,601,300,576,200,576);
  Canvas.Pen.Style:=psSolid;
Изображения
Тип файла: jpg Безымянный1.JPG (4.1 Кб, 36 просмотров)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 15.12.2014 в 11:22.
Аватар вне форума Ответить с цитированием
Старый 15.12.2014, 15:07   #8
Rtootick
Пользователь
 
Регистрация: 17.11.2014
Сообщений: 28
По умолчанию

спасибо, все понятно.
Rtootick вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Трансформация (Pascal, C++) spinogryz_ua Помощь студентам 1 22.02.2012 11:06
[Java] Создание объекта внутри объекта этогоже класса. Svarogich Помощь студентам 2 01.08.2011 16:03
CLR. Ошибка C3918. Как вызвать из объекта обработчик, переданный родителю объекта от деда? Stilet Общие вопросы .NET 0 15.01.2011 17:49
Трансформация изображений Артэс Свободное общение 27 14.12.2009 10:27
С помощью методов и свойств объекта осуществляется управление терминалом. Имя (идентификатор) объекта User>lia Общие вопросы Delphi 4 16.01.2009 16:37