Skip to content

PaintRadialGradient 继承自: PaintGradient

More information on Radial gradient https://api.flutter.dev/flutter/dart-ui/Gradient/Gradient.radial.html

属性 ​

名称类型默认值说明
centerOptional[OffsetValue]requiredThe center of the gradient.
radiusNumberrequiredThe radius of the gradient.
colorslist[ColorValue]requiredThe colors the gradient should obtain at each of the stops. This list must contain at least two colors. If stops is provided, this list must have the same length as stops.
color_stopsOptional[list[Number]]NoneA list of values from 0.0 to 1.0 that denote fractions along the gradient. If provided, this list must have the same length as colors. If the first value is not 0.0, then a stop with position 0.0 and a color equal to the first color in colors is implied. If the last value is not 1.0, then a stop with position 1.0 and a color equal to the last color in colors is implied.
tile_modeGradientTileModeGradientTileMode.CLAMPHow this gradient should tile the plane beyond in the region before begin and after end.
focalOptional[OffsetValue]NoneThe focal point of the gradient. If specified, the gradient will appear to be focused along the vector from center to focal.
focal_radiusNumber0.0The radius of the focal point of gradient, as a fraction of the shortest side of the paint box. For example, if a radial gradient is painted on a box that is 100.0 pixels wide and 200.0 pixels tall, then a radius of 1.0 will place the 1.0 stop at 100.0 pixels from the focal point.

方法 ​

名称类型默认值说明
copy'PaintRadialGradient'—返回此对象的副本,可覆盖指定属性。

示例 ​

Canvas paint ​

python
import flet as ft
import flet.canvas as cv


def main(page: ft.Page):
    page.add(
        ft.SafeArea(
            content=ft.Column(
                controls=[
                    cv.Canvas(
                        width=float("inf"),
                        expand=True,
                        shapes=[
                            cv.Circle(
                                x=60,
                                y=170,
                                radius=50,
                                paint=ft.Paint(
                                    style=ft.PaintingStyle.FILL,
                                    gradient=ft.PaintRadialGradient(
                                        radius=50,
                                        center=(60, 170),
                                        colors=[ft.Colors.YELLOW, ft.Colors.BLUE],
                                    ),
                                ),
                            ),
                        ],
                    )
                ],
            ),
        )
    )


if __name__ == "__main__":
    ft.run(main)
canvas-paint

关注我,学习大模型、大数据、Python等热门技术。