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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.09.2011, 21:23   #21
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
центр то посчитать смогу
Ану-ка показывай.
Раз сможешь считать центр, то и диаметр от него посчитать можешь.
Кстати, я бы действовал по другому. Определил переменки x,y - уентр эллипса. В первые два параметра записал x-r,y-r где r - радиус, а во вторые два с плюсом, тогда получишь круг с нужным радиусом в нужной точке по центру.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.09.2011, 21:41   #22
Alexxx_screen
Пользователь
 
Регистрация: 04.09.2011
Сообщений: 24
По умолчанию

ну вот в той программе исходной код которой писал в первом сообщении центр координат в точке 60;60
говорю же я не понимаю что куда написать надо, исходную то с горем пополам написал
Alexxx_screen вне форума Ответить с цитированием
Старый 04.09.2011, 21:50   #23
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну правильно. Верхний левый угол это 60 минус радиус,
а правый нижний - 60+радиус.
первые два параметра ellipse это координаты верхнего левого угла а вторые два - правого нижнего.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.09.2011, 21:55   #24
Alexxx_screen
Пользователь
 
Регистрация: 04.09.2011
Сообщений: 24
По умолчанию

ну где какие координаты я знаю, а как задать чтобы все круги имели один центр но были рандомного радиуса, ка переделать код который писал "notHaker" под то что необходимо
Alexxx_screen вне форума Ответить с цитированием
Старый 04.09.2011, 21:57   #25
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
По умолчанию

Цитата:
Сообщение от Alexxx_screen Посмотреть сообщение
Код:
procedure TForm1.FormPaint(Sender: TObject);
begin
    with Canvas do
    begin
        Canvas.Pen.Width := 2;
        Canvas.Pen.Color := clBlack;
        Rectangle(0,0,120,120);
        Ellipse(10,10,110,110);
        Ellipse(35,35,85,85);
        Ellipse(50,50,70,70);
    end;
end;
end.
вот код по которому строится 3 круга по координатам, а как переделать ее чтобы можно было выбирать количество кругов и они строились по циклу
пример проги - редактор файла
Вложения
Тип файла: rar Desktop.rar (223.2 Кб, 5 просмотров)
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype
denisbrain вне форума Ответить с цитированием
Старый 04.09.2011, 22:09   #26
Alexxx_screen
Пользователь
 
Регистрация: 04.09.2011
Сообщений: 24
По умолчанию

чет я не понимаю чем мне эта программа поможет
Alexxx_screen вне форума Ответить с цитированием
Старый 04.09.2011, 22:52   #27
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
		
Randomize;
for i := 1 to dwRepeatCount do
		begin
		`	dwRandomX :=60;
			dwRandomY := 60;
                        Rad=Random(1000);
			Ellipse(dwRandomX-Rad , dwRandomY-Rad, dwRandomX + Rad, dwRandomY + Rad);
		end;
Где Rad:integer;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.09.2011, 22:57   #28
notHaker
Форумчанин
 
Аватар для notHaker
 
Регистрация: 01.12.2009
Сообщений: 569
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
const
	RECT_W = 120;
	RECT_H = 120;
	MAX_DMTR = 120;
var
	dwRepeatCount : integer;
	dwDmtr, dwXOffset, dwYOffset : integer;
begin
	dwRepeatCount := StrToInt(Edit1.text);
	Canvas.Pen.Width := 2;
	Canvas.Pen.Color := clBlack;
	with Canvas do
	begin
		Rectangle(0,0,RECT_W,RECT_H);
		Randomize;
		for i := 1 to dwRepeatCount do
		begin
		`	dwDmtr := random(MAX_DMTR);
			dwXOffset := (RECT_W - dwDmtr) div 2;
			dwYOffset := (RECT_H - dwDmtr) div 2;
			Ellipse(dwXOffset , dwYOffset, dwXOffset + dwDmtr, dwYOffset + dwDmtr);
		end;
	end;
	end;
end.
Код - это работа, а работа стоит денег.

pz-game.ru. 2d зомби-сурвивал для олдфагов.

Последний раз редактировалось notHaker; 04.09.2011 в 23:10.
notHaker вне форума Ответить с цитированием
Старый 04.09.2011, 23:04   #29
Alexxx_screen
Пользователь
 
Регистрация: 04.09.2011
Сообщений: 24
По умолчанию

вот оно! спасибо всем большое, особенно "notHaker" с меня пиво))
Alexxx_screen вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать, чтобы программа работала сразу через 20 сайтов? tima777 Работа с сетью в Delphi 4 13.08.2011 20:48
Как сделать, чтобы программа на C++Builder загружалась в скрытом виде. Bитaлий C++ Builder 3 11.04.2011 21:09
!!! Можно ли сделать так,чтобы программа в Delphi работала с самим компьютером?!!! kotaina Общие вопросы Delphi 19 07.04.2011 13:40
Программа для работы с растровой графикой.(Delphi 7) strS Помощь студентам 2 19.01.2009 11:58
Как сделать так,чтобы программа запускалась с включением компьютера? InseR Общие вопросы Delphi 24 12.02.2008 18:55