IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> Рисование сложных элементов, Построение замкнутых элементов
Atreides
сообщение 1.08.2012 9:56
Сообщение #1


Ветеран Броуновского Движения
***

Группа: Пользователи
Сообщений: 281
Пол: Мужской
Реальное имя: Сергей

Репутация: -  0  +


Добрый день! Прилетела задача по рисованию вот такой конструкции см.рисунок. Вопрос в чем это лучше сделать. Пробовал TChart, но не получается рисовать замкнутые линии, выдает ломанные. Через TCanvas, но можно ли делать штриховку и пунктирные линии?


Эскизы прикрепленных изображений
Прикрепленное изображение

--------------------
Отрадно спать, отрадней камнем быть, О, этот век, преступный и постыдный, Не жить, не чувствовать - удел завидный. Прошу, молчи, не смей меня будить!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Atreides
сообщение 3.08.2012 10:08
Сообщение #2


Ветеран Броуновского Движения
***

Группа: Пользователи
Сообщений: 281
Пол: Мужской
Реальное имя: Сергей

Репутация: -  0  +


Начал рисовать сетку на осях, но почему на пересечение с осью, сетка прокрашивается белым, это причина кривизны моих руки или в чем?
шрихи по оси Х
Код
  x:=S_is;
  i := 0;
  while i < 7 do
  begin
    Canvas.Pen.Color := RGB(0, 0, 0);
    Canvas.Pen.Width := 1;
    Canvas.MoveTo(StartX + S_is+x, StartY - 10);
    Canvas.LineTo(StartX + S_is+x, StartY + 10);
    x := x + S_is;
      inc(i);
    end;


сама ось X
Код
  // ось Х
  Canvas.Pen.Color := RGB(0, 0, 0);
  Canvas.Pen.Width := 1;
  Canvas.MoveTo(StartX, StartY);
  Canvas.LineTo(StartX + S_k + S_k + S_k, StartY);
  // подпись оси X
  Canvas.Font.Size := 11; // от 10 до 16
  Canvas.TextOut(StartX + S_k + S_k + S_k div 4, StartY - P_is div 2,
    'Остаток до конца срока');
  Canvas.Font.Size := 11; // от 10 до 16
  Canvas.TextOut(StartX + S_k + S_k + S_k div 4, StartY - P_is div 4,
    'службы по паспорту');
  Canvas.Font.Size := 11; // от 10 до 16
  Canvas.TextOut(StartX + S_k + S_k + S_k, StartY + P_is div 5, 'S');


--------------------
Отрадно спать, отрадней камнем быть, О, этот век, преступный и постыдный, Не жить, не чувствовать - удел завидный. Прошу, молчи, не смей меня будить!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 8.07.2025 6:43
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"