Бленд (перетекание) по путиМожно ли заполнить лист маленькими кругами (2-3 мм) плотно расположенными по спирали (симметрической)?
Это уж черезчур замороченноНаверное: нарисовать "спираль" -> создать кисть (маленькие круги по 2+3 мм) -> применить кисть к "спирали"
Хорошо... Просто спираль пунктиром (точками) толщиной 2-3 мм...Это уж черезчур замороченно
Гениально! Единственное "но" - количество и расстояние между кружками регулировать нельзя. А блендом - можно!Просто спираль пунктиром (точками) толщиной 2-3 мм...
Ты ж, вроде, макрос делал? Или то Лев был?В кореле проблема нарисовать симметрическую спираль.
Не вижу препятсвий...В кореле проблема нарисовать симметрическую спираль.
У корела весьма своеобразное понятие о спиралях.Не вижу препятствий...
Параметры спирали озвучьте, начальный радиус, конечный или шаг витков, обычная или логарифмическая ну и так далее.Единственная заморочка - ограничение количества витков - 100. А мне нужно все 200 витков.
Параметры спирали озвучьте, начальный радиус, конечный или шаг витков, обычная или логарифмическая ну и так далее.
Доработать напильником спираль
Sub DrawSpiral()
Dim s1 As Shape
Dim crv As Curve
Dim crvsp As SubPath
Set s1 = ActiveLayer.CreateLineSegment(0, 0, 0, 0)
s1.Outline.SetProperties 0.007874, OutlineStyles(0), CreateCMYKColor(0, 0, 0, 100), ArrowHeads(0), ArrowHeads(0), cdrFalse, cdrFalse, cdrOutlineButtLineCaps, cdrOutlineMiterLineJoin, 0#, 100, MiterLimit:=5#
Set crv = ActiveDocument.CreateCurve
dmm = 25.4
pi = 3.14159265358979
Set crvsp = crv.CreateSubPath(0, 0)
For A = 0 To 54180 Step 10
r = (2 * A / 360) / dmm
ca = A + sh
lastx = (r) * Cos(ca * pi / 180)
lasty = (r) * Sin(ca * pi / 180)
crvsp.AppendLineSegment lastx, lasty
Next A
s1.Curve.CopyAssign crv
End Sub
Sub DrawSpiral()
Dim s1 As Shape
Dim crv As Curve
Dim crvsp As SubPath
ActiveDocument.Unit = cdrMillimeter
Set crv = ActiveDocument.CreateCurve
dist = 2
'dist = InputBox("Расстояние между витками", "Spiral", 2)
pi = 3.14159265358979
Set crvsp = crv.CreateSubPath(0, 0)
st = 45
For A = 0 To 54180 + st Step st
r = (dist * A / 360)
ca = A + sh
lastx = (r) * Cos(ca * pi / 180)
lasty = (r) * Sin(ca * pi / 180)
crvsp.AppendLineSegment lastx, lasty
Next A
Set s1 = ActiveLayer.CreateCurve(crv)
s1.Curve.Segments.All.SetType cdrCurveSegment
s1.Curve.Nodes.All.SetType cdrSmoothNode
s1.Curve.Nodes.Last.Delete
End Sub