|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.11.2012, 12:36 | #1 |
Пользователь
Регистрация: 27.10.2012
Сообщений: 13
|
Delphi-canvas - нарисовать знак Ин-Янь
Нужно нарисовать инь ян (так как на картинке) используя канвас но вот беда у меня хрень получается какая то....
подскажите как рассчитывать положение и прочее и прочее. |
18.11.2012, 13:06 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
20.11.2012, 06:01 | #3 |
Пользователь
Регистрация: 27.10.2012
Сообщений: 13
|
за код конечно спасибо! но мне бы пояснения кода...и как рассчитывать положения?
|
20.11.2012, 08:48 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Куда Вы хотите поместить рисунок? Чем положение в точке (200, 150) Вас не устраивает?! |
|
20.11.2012, 21:30 | #5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
destroy_, ну это не такая задачка, над которой нужно голову долго ломать.
Сначала выбираем те величины, которые хотели бы быстро изменять, чтобы рисовать картинку где угодно. Такими величинами являются центр рисунка и радиус. Затем внимательно смотрим на рисунок, думаем, думаем, думаем и понимаем, что он состоит из 3 окружностей и 2 полуокружностей (дуг). Осталась сама малость - прочитать, как работают эти методы. Эллипс задается с помощью координат прямоугольника, описывающего его (эллипс). Про дугу лучше прочитать в гугле Чтобы понять, какие координаты писать, нужно на бумажке начать нарисовать картинку и высчитывать координаты в общем виде (не знаю, как лучше объяснить, это просто геометрия простейшая).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
26.11.2012, 18:30 | #6 |
Пользователь
Регистрация: 27.10.2012
Сообщений: 13
|
теперь мне надо заставить её против часовой стрелки бегать по кругу... печаль меня озарила... этож совершенно по другому теперь надо делать
|
26.11.2012, 19:31 | #7 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Если нужно именно перемещение картинки без вращения ее вокруг своей оси, то это совсем не сложно.
Update Вариант с вертящимся знаком (значительное усложнение формул)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 26.11.2012 в 20:30. |
01.12.2012, 16:01 | #8 | |
Пользователь
Регистрация: 27.10.2012
Сообщений: 13
|
Цитата:
начальное расположение - верх-центр поверхности рисования: поверхность рисования квадратная: движение - по окружности против часовой стрелки. но вот то что ты скинул не компилируется... пишет ошибку посмотри то что у меня получилось надо вот с размером угадать да и чтоб не было черного за фигурой Последний раз редактировалось destroy_; 01.12.2012 в 16:12. |
|
01.12.2012, 20:15 | #9 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,291
|
Во-первых, у меня нету черного за фигурой (см. скриншот)
Во-вторых, угадать с размерами чего? В-третьих, что за ошибки? (у меня все компилируется - прикладываю обе программы)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
02.12.2012, 12:31 | #10 | |
Пользователь
Регистрация: 27.10.2012
Сообщений: 13
|
Цитата:
Error reading Forml.DoubleBuffered но вроде я нашел в чем причина... ну вот одно но: мне надо без кнопок вообще то есть только компильнул тут сразу и поехало.Используя size (а не самому задавать x,y,r ) и компонент image, там то и появляются проблемы выше я не тот проект прикрепил Последний раз редактировалось destroy_; 02.12.2012 в 12:46. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Необходимо нарисовать через Canvas треугольник, чтобы закрасить его заливкой потом?(C++ Builder) | Женька Good | Помощь студентам | 1 | 26.09.2012 21:32 |
нарисовать эмблему колледжа в делфи, а именно через метод Canvas. | Dogi | Помощь студентам | 2 | 15.05.2010 17:31 |
Знак ^ в delphi | aruy | Помощь студентам | 15 | 14.08.2009 08:31 |
Как нарисовать точку в Canvas? | Вадим Буренков | Мультимедиа в Delphi | 1 | 14.05.2009 17:41 |
Есть чат на яваскрипте.не могу поставит знак +;Хотя люди его как то ставят, просто мой знак + заменяется | maksim1983 | JavaScript, Ajax | 4 | 23.02.2009 07:55 |