Тип QML GridMesh
Определяет сетку с вершинами, расположенными в сетке Подробнее...
| Заявление об импорте: | import QtQuick 2.7 |
| С момента: | Qt 5.0 |
Свойства
- resolution : размер
Подробное описание
GridMesh определяет прямоугольную сетку, состоящую из вершин, расположенных в равномерно распределенной сетке. Она используется для генерации геометрии. Разрешение сетки задается свойством resolution.
Документация по свойствам
resolution : размер
Это свойство содержит разрешение сетки. Ширина и высота разрешения указывают количество ячеек или расстояний между вершинами по горизонтали и вертикали соответственно. Минимальное и значение по умолчанию — 1x1, что соответствует четырём вершинам в общей сложности, по одной в каждом углу. Для нелинейных преобразований вершин, вероятно, необходимо установить более высокое разрешение.
import QtQuick 2.0
ShaderEffect {
width: 200
height: 200
mesh: GridMesh {
resolution: Qt.size(20, 20)
}
property variant source: Image {
source: "qt-logo.png"
sourceSize { width: 200; height: 200 }
}
vertexShader: "
uniform highp mat4 qt_Matrix;
attribute highp vec4 qt_Vertex;
attribute highp vec2 qt_MultiTexCoord0;
varying highp vec2 qt_TexCoord0;
uniform highp float width;
void main() {
highp vec4 pos = qt_Vertex;
highp float d = .5 * smoothstep(0., 1., qt_MultiTexCoord0.y);
pos.x = width * mix(d, 1.0 - d, qt_MultiTexCoord0.x);
gl_Position = qt_Matrix * pos;
qt_TexCoord0 = qt_MultiTexCoord0;
}"
} |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qml-qtquick-gridmesh.html