У вас есть выбор для задачи визуализации нескольких изображений. Я надеюсь, что хотя бы один из них представляет собой то, чего вы хотите достичь:
1- Использование multiple render windows. В принципе, приведенный в ссылке пример создает массив объектов vtkRenderWindowInteractor
, так что вы можете визуализировать несколько изображений.
2 - Использование одного render window with viewports. Окно рендеринга разделено на видовые экраны (renderer->SetViewport
- это ключ, здесь), так что вы можете визуализировать n
изображений за раз, где n
- это число видовых экранов.
3 - Использование "slices" approach (пример работает с файлами DICOM). Это реализует поведение «списка», как вы сказали в своем вопросе. В принципе, вы визуализируете изображение за раз, но вы можете перемещаться по ним, просто нажимая клавиши со стрелками. В примере получен класс vtkInteractorStyleImage
, чтобы поймать события, связанные с нажатием клавиш.
Спасибо! это то, что я ищу. С кем лучше всего было бы взаимодействовать? Мне в основном нужно отображать изображения, а затем пользователь может щелкнуть по любому, чтобы удалить или удалить из списка. – Matimont
Хороший вопрос ... но с любым из подходов вы должны это сделать! Вам просто нужно удалить ссылку на удаленное изображение и повторно отобразить свое представление. Но, если бы я был вами, я должен был спросить другие вещи ... Как: Должны ли изображения одновременно перемещаться? (вы должны выбрать второй подход ...). У вас много изображений в списке? (Я выберу 3-е, так как даже с видовыми экранами вам понадобится огромный монитор, чтобы визуализировать их все ...) –
Возвращаясь к вашему вопросу, подумайте, что с помощью Interactor вы можете поймать клики и нажатия клавиш, несмотря на подход выбран ... –