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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2010, 18:11   #11
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
так не подходит что ли?
Если увеличить радиус, будут огромные пробелы между линиями, поэтому я отказался от такого способа.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 23.06.2010, 18:20   #12
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Хм... Какие-то интересные у Вас задачи всегда...
То есть нужно окружность (или овал?) у которого изменчив радиус (рэндомно?)...

Мда... Тут надо думать... Привлекать углы и тригонометрию.....
Интересно чтоб сказал про такую задачу например Брезенхэм?


З.Ы. Хачу тож такой картинко.....
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 23.06.2010, 19:24   #13
MadReason
Ищу работу
Форумчанин
 
Аватар для MadReason
 
Регистрация: 16.02.2007
Сообщений: 269
По умолчанию




держи сорец.
Окружности.zip

сделай "+"
Пишу на Delphi все что угодно, недорого, красиво, с комментариями
###icq 107335###
MadReason вне форума Ответить с цитированием
Старый 23.06.2010, 20:22   #14
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
З.Ы. Хачу тож такой картинко.....
Держите
Цитата:
сделай "+"
Держите
Цитата:
Какие-то интересные у Вас задачи всегда...
Ничего не попишешь. Такой я есть.
Цитата:
Код:
ch:=Random(otk);
tx:=round(r+(r-ch)*cos(i*pi/1800));
ty:=round(r-(r-ch)*sin(i*pi/1800));
b1.Canvas.MoveTo(r,r);
b1.Canvas.LineTo(tx,ty);
Теперь бы придумать, как это запихивать в массив.
Изображения
Тип файла: jpg Cats.jpg (168.1 Кб, 156 просмотров)
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 23.06.2010, 22:16   #15
MadReason
Ищу работу
Форумчанин
 
Аватар для MadReason
 
Регистрация: 16.02.2007
Сообщений: 269
По умолчанию

в смысле в массив?
сделай в виде подпрограммы с входными которые необходимы, а в массиве только эти данные будут как я понимаю... или я чего-то не понял..
Пишу на Delphi все что угодно, недорого, красиво, с комментариями
###icq 107335###
MadReason вне форума Ответить с цитированием
Старый 23.06.2010, 22:16   #16
MadReason
Ищу работу
Форумчанин
 
Аватар для MadReason
 
Регистрация: 16.02.2007
Сообщений: 269
По умолчанию

------был дубль------
Пишу на Delphi все что угодно, недорого, красиво, с комментариями
###icq 107335###

Последний раз редактировалось MadReason; 23.06.2010 в 22:29.
MadReason вне форума Ответить с цитированием
Старый 23.06.2010, 23:58   #17
DomiNick
Студент, не
Старожил
 
Аватар для DomiNick
 
Регистрация: 29.01.2009
Сообщений: 2,067
По умолчанию

Цитата:
Держите
Благодарствую... :3
Цитата:
Ничего не попишешь. Такой я есть.
Да зачем "пописывать"?) Это ж хорошо...))
Мне б так уметь.....
Цитата:
или я чего-то не понял..
Имелась ввиду оптимизация...


Так то что предложено в #13 подходит? Можно схематичный пример того что должно получаться?
У мя щас экзамен скоро, я на только на выходных смогу попробовать что-нить сотворить.....
I am the First of Cyber Evolution...
I am the First to Program your Future...
DomiNick вне форума Ответить с цитированием
Старый 24.06.2010, 07:42   #18
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Как вариант, по краю окружности можно напихать кучу мелких кружочков. Тогда круг кучерявый станет .
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 24.06.2010, 11:05   #19
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Как вариант, по краю окружности можно напихать кучу мелких кружочков. Тогда круг кучерявый станет .
Вот это уже проще создать в данной ситуации. Единственное - как найти точки для радиусов окружностей?

Известно -
Они находятся на окружности.
Их количество пропорционально радиусу.

Цитата:
в смысле в массив?
Начальный код:
Код:
For Y := 0 to BMP.bmHeight - 1 Do
       For X := 0 to BMP.bmWidth - 1 Do
        Begin
         If (Sqr(Radius) >= (Sqr(X - CenterX) + Sqr(Y - CenterY))) Then
          Begin
           Ar[X,Y].rgbtBlue := B;
           Ar[X,Y].rgbtGreen := G;
           Ar[X,Y].rgbtRed := R;
          End
        End;
Я не рисую, я изменяю память.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 24.06.2010, 11:17   #20
ex.cluz
Участник клуба
 
Аватар для ex.cluz
 
Регистрация: 15.01.2010
Сообщений: 1,325
По умолчанию

Лучше всего записать параметрическое уравнение окружности, а затем придавая параметру необходимые значения, получите координаты точек на окружности. Вот как-то так:
Изображения
Тип файла: jpg Пример.jpg (27.8 Кб, 90 просмотров)
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "
[ПРОграммист]"
Yan's Home Digital Lab
ex.cluz вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с рисованием на Timage Delphi7 Dalagardi Помощь студентам 1 19.04.2010 20:48
Проблема с рисованием на canvas`e Timage (Delphi) Dalagardi Помощь студентам 9 25.03.2010 20:55
Проблема с рисованием на канве в TPaintBox pro100-delphi Помощь студентам 10 09.03.2010 19:41
проблема с рисованием сферы kady Помощь студентам 14 25.01.2010 17:48
Проблема с рисованием прямоугольника Юра. Общие вопросы Delphi 13 04.08.2007 06:08