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

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

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2012, 22:27   #1
_4Alex4_
Пользователь
 
Регистрация: 13.12.2011
Сообщений: 15
По умолчанию Delphi, canvas

уже завтра надо сдать работу, а я ничего в канвасе не понимаю:

1. Начертите узор, образованный двадцатью вложенными квадратами. Стороны первого параллельны осям координат и равны 60; вершины
каждого последующего квадрата - это точки на сторонах предыдущего, делящие эти стороны в отношении, равном 0,08.
2. Даны натуральные числа x1,y1,x2,y2. Начертите штриховые линии между точками (x1,y1) и (x2,y2), как показано ниже
____________ _ _ ___________ _ _ ______________


вот нашел к первой задаче решение, но оно на паскале, как его в делфи перенести (канвас)?
PHP код:
uses graph;
var 
gd,gm,a,da,n,xc,yc,i:integer;
   
m,ax,aax,bx,bbx,cx,ccx,dx,ddx,ay,aay,by,bby,cy,ccy,dy,ddy:real;
begin
gd
:=detect;
initgraph(gd,gm,'');
a:=60;
da:=a div 2;
n:=20;
m:=0.08;
xc:=getmaxX div 2;
yc:=getmaxY div 2;
ax:=xc+a*cos(45*pi/180);
ay:=yc-a*sin(45*pi/180);
bx:=xc+a*cos(135*pi/180);
by:=yc-a*sin(135*pi/180);
cx:=xc+a*cos(225*pi/180);
cy:=yc-a*sin(225*pi/180);
dx:=xc+a*cos(314*pi/180);
dy:=yc-a*sin(315*pi/180);
for 
i:=1 to n+do
begin
 aax
:=ax+(bx-ax)*maay:=ay+(by-ay)*m;
 
bbx:=bx+(cx-bx)*mbby:=by+(cy-by)*m;
 
ccx:=cx+(dx-cx)*mccy:=cy+(dy-cy)*m;
 
ddx:=dx+(ax-dx)*mddy:=dy+(ay-dy)*m;
 
line(round(ax),round(ay),round(bx),round(by));
 
line(round(bx),round(by),round(cx),round(cy));
 
line(round(cx),round(cy),round(dx),round(dy));
 
line(round(dx),round(dy),round(ax),round(ay));
 
ax:=aaxay:=aay;
 
bx:=bbxby:=bby;
 
cx:=ccxcy:=ccy;
 
dx:=ddxdy:=ddy;
end;
readln;
end

Последний раз редактировалось _4Alex4_; 16.05.2012 в 22:30.
_4Alex4_ вне форума Ответить с цитированием
Старый 16.05.2012, 22:29   #2
xoodoo
Форумчанин
 
Регистрация: 11.04.2012
Сообщений: 212
По умолчанию

icq 118024746
xoodoo вне форума Ответить с цитированием
Старый 16.05.2012, 22:35   #3
_4Alex4_
Пользователь
 
Регистрация: 13.12.2011
Сообщений: 15
По умолчанию

добавил в аську
_4Alex4_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi. Canvas. Геометрия Atoris Помощь студентам 3 15.05.2011 14:55
Canvas в Delphi Claster Помощь студентам 1 10.05.2011 16:29
Canvas и Delphi Macmeprag Помощь студентам 17 11.12.2010 16:56
delphi canvas Neymexa Помощь студентам 5 06.01.2010 21:35