Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
| Atreides |
Сообщение
#1
|
![]() Ветеран Броуновского Движения ![]() ![]() ![]() Группа: Пользователи Сообщений: 281 Пол: Мужской Реальное имя: Сергей Репутация: 0 |
Добрый день! Прилетела задача по рисованию вот такой конструкции см.рисунок. Вопрос в чем это лучше сделать. Пробовал TChart, но не получается рисовать замкнутые линии, выдает ломанные. Через TCanvas, но можно ли делать штриховку и пунктирные линии?
Эскизы прикрепленных изображений -------------------- Отрадно спать, отрадней камнем быть, О, этот век, преступный и постыдный, Не жить, не чувствовать - удел завидный. Прошу, молчи, не смей меня будить!
|
![]() ![]() |
| Atreides |
Сообщение
#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'); -------------------- Отрадно спать, отрадней камнем быть, О, этот век, преступный и постыдный, Не жить, не чувствовать - удел завидный. Прошу, молчи, не смей меня будить!
|
Atreides Рисование сложных элементов 1.08.2012 13:56
IUnknown Почему нет?
procedure TForm1.Button3Click(Sender:… 1.08.2012 15:53
Atreides А можно задать наклон диагональной заливки в другу… 2.08.2012 12:17
IUnknown HS_BDIAGONAL ? 2.08.2012 14:34
Гость Есть необходимость нарисовать треугольник. LineTo … 2.08.2012 16:31
IUnknown Canvas.Polygon использует текущую кисть для заливк… 2.08.2012 17:03
Atreides Столкнулся с такой ситуацией - у меня переменные т… 3.08.2012 12:01
Atreides Кидаю, что у меня вышло, может кому сгодится. Мест… 6.08.2012 15:12
Atreides Один вопрос остался неразрешенным мной. Как застав… 6.08.2012 18:13
Atreides Вопрос с канвой устранил. Возник вопрос с печатью.… 7.08.2012 18:38![]() ![]() |
|
Текстовая версия | 7.11.2025 7:16 |