Есть ли в FLUTTER функция, которая показывала бы определенную c часть изображения? - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь показать определенные c части изображения. Я хочу создать игру-головоломку с круглым циферблатом, в которой части изображения отображаются в виде тонких кружков.

Есть ли какая-нибудь функция, которая позволила бы мне указать радиус изображения, которое должно быть показано?

Я заметил, что это возможно, если снова сложить одно и то же изображение n снова, но с разная длина радиуса. Первый будет иметь полный радиус, а изображения, наложенные на него, будут иметь меньший радиус.

Я пробовал использовать контейнер и круговой аватар , но изображение отображается в соответствии с установленными функциями fill, cover, box-fit, но ни один из них не позволяет мне решать, какая часть должна быть показана, а какая нет.

Это код, который я пробовал совсем недавно.

child: Stack(
      children: <Widget>[
        Container(
          width: 500,
          height: 400,
          child: CircleAvatar(
            backgroundImage: AssetImage('assets/images/image.jpg'),
            minRadius: 50, 
            maxRadius: 200,
          ),
        ),
      ],
    ),

Здесь я думал, что настройки minRadius и maxRadius сработают, но этого не произошло.

Я не профессиональный разработчик флаттера. Просто новичок, пытающийся разобраться в флаттере.

1 Ответ

0 голосов
/ 19 июня 2020

Вероятно, это слишком много информации, но я думаю, что информацию, которую вы ищете, можно извлечь из https://fidev.io/water-drop/

...