Flutter 如何显示大图像的一部分?
我得到了一张风景图片,想在我的手机上使用它(肖像) 我不想调整图像的大小。我只想根据我的屏幕大小使用我需要的东西,并从中间开始。如果我想从左边开始,解决方案是什么 我不确定我是否清楚,所以我创建了一个基本的图像来解释我的意思 谢谢 更新Flutter 如何显示大图像的一部分?,flutter,Flutter,我得到了一张风景图片,想在我的手机上使用它(肖像) 我不想调整图像的大小。我只想根据我的屏幕大小使用我需要的东西,并从中间开始。如果我想从左边开始,解决方案是什么 我不确定我是否清楚,所以我创建了一个基本的图像来解释我的意思 谢谢 更新 Scaffold( body: Stack( children: <Widget>[ Container( decoration: BoxDecoration( image: Decor
Scaffold(
body: Stack(
children: <Widget>[
Container(
decoration: BoxDecoration(
image: DecorationImage(
image:
const AssetImage("assets/images/login_960x540.png"),
fit: BoxFit.cover,
// colorFilter: ColorFilter.mode(
// Colors.black.withOpacity(0.3), BlendMode.dstATop),
),
),
),
脚手架(
主体:堆栈(
儿童:[
容器(
装饰:盒子装饰(
图像:装饰图像(
图片:
const AssetImage(“assets/images/login960x540.png”),
适合:BoxFit.cover,
//colorFilter:colorFilter.mode(
//颜色。黑色。不透明度(0.3),混合模式。DSTOP),
),
),
),
@David您可以使用FittedBox和对齐来定位背景图像,例如:
容器(
身高:100,
宽度:100,
孩子:FittedBox(
对齐:alignment.centerLeft,//位于起始位置
适合度:BoxFit.fit高度,
child:Image.asset('assets/Image.png'),//如果图像为100x300,您将只看到100x100
),
);
@David您可以使用FittedBox和对齐来定位背景图像,例如:
容器(
身高:100,
宽度:100,
孩子:FittedBox(
对齐:alignment.centerLeft,//位于起始位置
适合度:BoxFit.fit高度,
child:Image.asset('assets/Image.png'),//如果图像为100x300,您将只看到100x100
),
);
如果你想从左边开始,只需在0,0位置绘制图像,如果你想有一个不同的位置,只需使用负X值作为图像位置,或者你想更改图像吗?@Alexanus,根据我的“更新”部分,你会如何移动图像?我使用了一个堆栈作为背景图像,然后放置了其他things在顶部。谢谢如果你想从左侧开始,只需在0,0位置绘制图像,如果你想有不同的位置,只需使用负X值作为图像位置,还是要更改图像?@Alexanus,根据我的“更新”部分,你将如何移动图像?我使用了一个堆栈来生成背景图像,然后我把其他东西放在上面。谢谢我的解决方案基于你建议的对齐方式。太好了!我的解决方案基于你建议的对齐方式。太好了!