Skip to content

颜色渐变 Gradient

数据结构

QTGradient

颜色渐变

参数描述类型必填
type渐变类型QTGradientType
shape渐变形状QTGradientShape
orientation渐变方向QTGradientOrientation
colors渐变颜色Array<string>
gradientRadius渐变的半径,只有当渐变类型为QT_GRADIENT_TYPE_RADIAL_GRADIENT时才能使用number
cornerRadius圆角number
cornerRadii4圆角 (左上, 右上, 右下, 左下)Array<number>
cornerRadii8圆角Array<number>

QTGradientType

渐变类型

参数描述类型必填
QT_GRADIENT_TYPE_LINEAR_GRADIENT线性渐变(默认)QTGradientType
QT_GRADIENT_TYPE_RADIAL_GRADIENT径向渐变QTGradientType
QT_GRADIENT_TYPE_SWEEP_GRADIENT扫描渐变QTGradientType

QTGradientShape

渐变形状

参数描述类型必填
QT_GRADIENT_SHAPE_RECTANGLE矩形,可以有圆角(默认)QTGradientShape
QT_GRADIENT_SHAPE_OVAL椭圆QTGradientShape
QT_GRADIENT_SHAPE_LINE线性QTGradientShape
QT_GRADIENT_SHAPE_RING圆环QTGradientShape

QTGradientOrientation

渐变方向

参数描述类型必填
QT_GRADIENT_ORIENTATION_TOP_BOTTOM从上到下QTGradientOrientation
QT_GRADIENT_ORIENTATION_TR_BL从右上角到左下角QTGradientOrientation
QT_GRADIENT_ORIENTATION_RIGHT_LEFT从右到左QTGradientOrientation
QT_GRADIENT_ORIENTATION_BR_TL从右下角到左上角QTGradientOrientation
QT_GRADIENT_ORIENTATION_BOTTOM_TOP从下到上QTGradientOrientation
QT_GRADIENT_ORIENTATION_BL_TR从左下角到右上角QTGradientOrientation
QT_GRADIENT_ORIENTATION_LEFT_RIGHT从左到右QTGradientOrientation
QT_GRADIENT_ORIENTATION_TL_BR从左上角到右下角QTGradientOrientation

基础用法

点击查看源码
vue
<template>
	<qt-view
		class="qt-view"
		:gradientBackground="{
			orientation: 0,
			colors: ['#1affffff', '#1affffff'],
			cornerRadii4: [21, 21, 12, 21],
		}"
	>
	</qt-view>
</template>

<script lang="ts">
import {defineComponent} from 'vue';

export default defineComponent({
	setup() {
		// ...
	},
});
</script>