Привет я новичок в ежевике. Я хочу показать изображение внутри круга с помощью qul.
Как я могу показать изображение внутри круга с помощью qml?
Ответы (1)
Самый простой способ виньетировать изображение — наложить его на другое изображение. В Cascades, если вы создаете контейнер с помощью DockLayout или AbsoluteLayout, вы можете расположить несколько объектов ImageView друг над другом. По умолчанию первый объект будет внизу, последний — вверху. Вы просто создаете изображение с прозрачным окном просмотра нужной вам формы. Вы можете масштабировать изображение во время выполнения, но вы должны сделать его размером с самый большой кадр, который вам понадобится, чтобы сохранить качество. Я использовал Gimp для создания изображения размером 786 x 78 пикселей с белой рамкой и прозрачным кругом посередине и сохранил его в каталоге ресурсов как frame.png. Я взял другое изображение, которое было легко под рукой, и создал проект BlackBerry с этим QML-кодом в подходящем месте:
Page {
Container {
layout: DockLayout {
}
ImageView {
imageSource: "asset:///FusionMap.PNG"
preferredHeight: 360
preferredWidth: 360
}
ImageView {
imageSource: "asset:///frame.png"
preferredHeight: 360
preferredWidth: 360
}
}
}
Вот результат: