FluentUI/Gallery/res/qml/page/T_Watermark.qml
yxdy a44db97aa3
Some checks failed
Gallery App Build / Windows (push) Has been cancelled
Gallery App Build / macOS (push) Has been cancelled
Gallery App Build / Ubuntu (push) Has been cancelled
init
2025-02-12 10:31:20 +08:00

134 lines
3.2 KiB
QML

import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import FluentUI.Controls
import Gallery
ContentPage {
title: qsTr("Watermark")
ColumnLayout{
anchors{
left: parent.left
}
RowLayout{
spacing: 10
Layout.topMargin: 14
Label{
text: "text:"
Layout.alignment: Qt.AlignVCenter
}
TextBox{
id: text_box
text: "会磨刀的小猪"
Layout.preferredWidth: 240
}
}
RowLayout{
spacing: 10
Label{
text: "textSize:"
Layout.alignment: Qt.AlignVCenter
}
Slider{
id: slider_text_size
value: 20
from: 13
to:50
stepSize: 1
}
}
RowLayout{
spacing: 10
Label{
text: "gapX:"
Layout.alignment: Qt.AlignVCenter
}
Slider{
id:slider_gap_x
value: 100
from: 0
to: 100
stepSize: 1
}
}
RowLayout{
spacing: 10
Label{
text: "gapY:"
Layout.alignment: Qt.AlignVCenter
}
Slider{
id: slider_gap_y
value: 100
from: 0
to: 100
stepSize: 1
}
}
RowLayout{
spacing: 10
Label{
text: "offsetX:"
Layout.alignment: Qt.AlignVCenter
}
Slider{
id:slider_offset_x
value: 50
from: 0
to: 100
stepSize: 1
}
}
RowLayout{
spacing: 10
Label{
text: "offsetY:"
Layout.alignment: Qt.AlignVCenter
}
Slider{
id: slider_offset_y
value: 50
from: 0
to: 100
stepSize: 1
}
}
RowLayout{
spacing: 10
Label{
text: "rotate:"
Layout.alignment: Qt.AlignVCenter
}
Slider{
id: slider_rotate
value: 22
from: 0
to:360
stepSize: 1
}
}
RowLayout{
spacing: 10
Label{
text: "textColor:"
Layout.alignment: Qt.AlignVCenter
}
ColorPicker{
id: color_picker
current: Qt.rgba(0,0,0,0.1)
}
}
}
Watermark{
id: water_mark
anchors.fill: parent
text:text_box.text
textColor: color_picker.current
textSize: slider_text_size.value
rotate: slider_rotate.value
gap:Qt.point(slider_gap_x.value,slider_gap_y.value)
offset: Qt.point(slider_offset_x.value,slider_offset_y.value)
}
}