Я хочу, чтобы нарисовать пунктирную сетку на холсте TPaintBox в FireMonkey проект, результат должен быть именно таким:Как нарисовать пунктирную линию в Firemonkey?
Для начала я думал, что рисовать вертикальные пунктирные линии, а затем горизонтальные пунктирные линии, так что с учетом этого я попытался нарисовать одну линию первой в попытке получить внешний вид только право, это то, что я пробовал:
Canvas.Stroke.Color := TAlphaColorRec.Black;
Canvas.Stroke.Dash := TStrokeDash.Dot;
Canvas.Stroke.Kind := TBrushKind.Solid;
Canvas.Stroke.Thickness := 1;
Canvas.DrawLine(PointF(0, 0), PointF(0, 150), 1);
результат не то, что я надеялся, что, на самом деле форма TLine
может выполнять пунктирную линию h ой, я хочу, чтобы это:
Но мне нужно сделать рисунок себя на холсте, а не использовать дополнительные элементы управления. Для записи TLine
просто нужно изменить свойство Stroke.Dash на Dot.
Итак, используя холст в проекте Firemonkey, как я могу нарисовать пунктирную линию так же, как TLine
, делает так, что я могу нарисовать сетку, как первый образец изображения?
Только примечание Я добавляю здесь, устанавливая толщину на 2 показа в виде пунктирной линии, но не малой/достаточно высокой. – Craig
Дополнительное примечание: не понимал, что вы можете использовать значения float, такие как 0,5 для толщины, но все равно не можете получить обратную линию, выглядящую правильно. – Craig