Показать сообщение отдельно
  #5  
Старый 31.05.2010, 08:11
Аватар для Bars1992
Bars1992 Bars1992 вне форума
Активный
 
Регистрация: 24.04.2010
Адрес: Украина, Кременчуг
Сообщения: 249
Репутация: 22
По умолчанию

При расчетах нужно просто умножать все велечины на дополнительный множетель (велечина зумированя ) вот код увиличения ромба в 2 раза:
PHP код:
procedure TForm1.Timer1Timer(SenderTObject);
const
z=2;
begin
  form1
.Canvas.Rectangle(0,0,clientwidth,clientheight-100);
  
fi:=fi+dfi;
  
xc:=xc1+round(50*cos(fi*pi/180));
  
yc:=yc1-round(50*sin(fi*pi/180));
  
x1:=(xc)*z;
  
x2:=(xc-40)*z;
  
x3:=xc*z;
  
x4:=(xc+40)*z;
  
y1:=(yc-40)*z;
  
y2:=yc*z;
  
y3:=(yc+40)*z;
  
y4:=yc*z;
  
form1.canvas.moveto(round(x1),round(y1));
  
form1.canvas.lineto(round(x2),round(y2));
  
form1.canvas.lineto(round(x3),round(y3));
  
form1.canvas.lineto(round(x4),round(y4));
  
form1.canvas.lineto(round(x1),round(y1));
end

Ромб здесь увеличивается но я не смог понять где тут росчитуеться радиус. думаю толчок я дал а дальше сами додумаетесь
__________________
Не твори зла, и жизнь повернется к тебе передом
Ответить с цитированием