我试图在底部绘制一个矩形,仅Rect对象Rect.fromLTRB未绘制。
我不知道我是Rect用错误的方式解释对象还是错误地编写了drawRect对象。
你能帮我在底部画一个矩形吗?
import 'package:flutter/material.dart';
void main() {
runApp(new MaterialApp(home: new HomePage()));
}
class HomePage extends StatefulWidget {
@override
HomePageState createState() => new HomePageState();
}
class HomePageState extends State<HomePage> {
@override
Widget build(BuildContext context) {
return new Scaffold(
body: new Stack(
children: <Widget>[
new Positioned(
bottom: 0.0,
left: 0.0,
right: 0.0,
top: 0.0,
child: new CustomPaint(
painter: new Sky(),
)
),
]
)
);
}
}
class Sky extends CustomPainter {
@override
void paint(Canvas canvas, Size size) {
canvas.drawRect(
new Rect.fromLTRB(
0.0, 100.0, 0.0, 0.0
),
new Paint()..color = new Color(0xFF0099FF),
);
}
@override
bool shouldRepaint(Sky oldDelegate) {
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
你的左右是相同的 (0.0) 所以它绘制一个空的矩形。坐标也从顶部开始,所以底部应该 > 顶部;尝试这个
new Rect.fromLTRB( 0.0, 0.0, 20.0, 100.0 )
| 归档时间: |
|
| 查看次数: |
7883 次 |
| 最近记录: |