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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2011, 13:06   #1
SkyLite
 
Регистрация: 12.12.2011
Сообщений: 5
По умолчанию Рисование в канве(делфи).

Экран разбивается на шесть квадратов. В каждом из которых рисуется квадрат, вершины которого лежат на гранях квадрата, уровнем выше и отстоят от вершин данного квадрата на некоторое D. Предусмотреть возможность настройки D. Как реализовать это как на рисунке?Безымянный.jpg
SkyLite вне форума Ответить с цитированием
Старый 16.12.2011, 13:12   #2
SkyLite
 
Регистрация: 12.12.2011
Сообщений: 5
По умолчанию

Код:
Form2.Image1.Canvas.Rectangle(0, 0, 384, 384); // пока работаем с этим квадратом
Form2.Image1.Canvas.Rectangle(384, 0, 768, 384);
Form2.Image1.Canvas.Rectangle(768, 0, 1152, 384);
//квадраты с помощью линий

// 1  внутренний квадрат уже повернут и с ним все норм
if RadioButton1.checked then begin
 Form2.Image1.Canvas.MoveTo(0+d, 0);
   Form2.Image1.Canvas.LineTo(384, 0+d);
   Form2.Image1.Canvas.MoveTo(384, 0+d);
   Form2.Image1.Canvas.LineTo(384-d, 384);
   Form2.Image1.Canvas.MoveTo(384-d, 384);
   Form2.Image1.Canvas.LineTo(0, 384-d);
   Form2.Image1.Canvas.MoveTo(0, 384-d);
   Form2.Image1.Canvas.LineTo(0+d, 0);
//2   внутренний квадрат незнаю как повернуть что бы было норм
   Form2.Image1.Canvas.MoveTo(0+d*2, 0);
   Form2.Image1.Canvas.LineTo(384, 0+d*2);
   Form2.Image1.Canvas.MoveTo(384, 0+d*2);
   Form2.Image1.Canvas.LineTo(384-d*2, 384);
   Form2.Image1.Canvas.MoveTo(384-d*2, 384);
   Form2.Image1.Canvas.LineTo(0, 384-d*2);
   Form2.Image1.Canvas.MoveTo(0, 384-d*2);
   Form2.Image1.Canvas.LineTo(0+d*2, 0);

end;
поправьте плис завтра сдавать а это не могу реализовать



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 16.12.2011 в 13:37.
SkyLite вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисование пирамиды на канве Eugene Общие вопросы Delphi 4 17.10.2013 17:27
Рисование эллипса на канве и последующее его стирание Vohakisa Помощь студентам 3 21.05.2010 14:11
Двойное рисование линии на канве gs199 C++ Builder 1 17.05.2010 01:34
РИсование на КАНВЕ- в Delfi melloun Помощь студентам 5 10.01.2010 13:32
рисование на канве и сообщения windows olchick Мультимедиа в Delphi 8 23.06.2009 14:52