Vtkaxisactor2d () клещам с обеих сторон с n расстояниемPython

Программы на Python
Ответить
Anonymous
 Vtkaxisactor2d () клещам с обеих сторон с n расстоянием

Сообщение Anonymous »

def create_ruler_in(x1, y1, x2, y2,title="",tick_dis=10):

ruler = pv.plotting._vtk.vtkAxisActor2D()
ruler.GetPositionCoordinate().SetCoordinateSystemToDisplay()
ruler.GetPosition2Coordinate().SetCoordinateSystemToDisplay()
ruler.GetPositionCoordinate().SetReferenceCoordinate(None)
ruler.GetPositionCoordinate().SetValue(x1, y1)
ruler.GetPosition2Coordinate().SetValue(x2, y2)

distance = np.linalg.norm(np.asarray([x1, y1]) - np.asarray([x2, y2]))
ruler.SetRange(0, distance)

if title != "":
ruler.SetTitle(title)
label_color = pv.plotting.Color('red')
ruler.SetFontFactor(0.6)
ruler.GetTitleTextProperty().SetColor(label_color.float_rgb)
ruler.GetTitleTextProperty().SetFontSize(12)
ruler.SetTitlePosition(0.5)
ruler.UseFontSizeFromPropertyOn()

ruler.GetProperty().SetColor(*tick_color.int_rgb)

ruler.SetLabelVisibility(False)
ruler.SetTickVisibility(True)

plotter.add_actor(ruler, reset_camera=False, pickable=False)
< /code>
Выше-функция для рисования линий поперечного Hair на Pyvista 3D с использованием vtkaxiSactor2d ().
Клеки находятся только на одной стороне линейки, мы можем сделать это Обе стороны
и можем ли мы динамически давать расстояние между клещами < /p>
Изображение того, что я здесь получаю. Мне нужны клещи на обеих сторонах линии, а также изменить расстояние между текстом.

Подробнее здесь: https://stackoverflow.com/questions/791 ... n-distance
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»