H
Size: a a a
H
H
class RecTrianglePainter extends CustomPainter {
@override
void paint(Canvas canvas, Size size) {
log(size.height.toString());
log(size.width.toString());
final shape = Path()
..lineTo(0, size.height * 0.7)
..lineTo(size.width / 2, size.height)
..lineTo(size.width, size.width * 0.7)
..lineTo(size.width, 0)
..close();
// Rect.
final pp = Paint()..color = Colors.pink;
canvas.drawPath(shape, pp);
}
@override
bool shouldRepaint(RecTrianglePainter oldDelegate) => false;
@override
bool shouldRebuildSemantics(RecTrianglePainter oldDelegate) => false;
}
АЕ
class RecTrianglePainter extends CustomPainter {
@override
void paint(Canvas canvas, Size size) {
log(size.height.toString());
log(size.width.toString());
final shape = Path()
..lineTo(0, size.height * 0.7)
..lineTo(size.width / 2, size.height)
..lineTo(size.width, size.width * 0.7)
..lineTo(size.width, 0)
..close();
// Rect.
final pp = Paint()..color = Colors.pink;
canvas.drawPath(shape, pp);
}
@override
bool shouldRepaint(RecTrianglePainter oldDelegate) => false;
@override
bool shouldRebuildSemantics(RecTrianglePainter oldDelegate) => false;
}
H
H
H
АЕ
H
АЕ
H
АЕ
ClipPath(
child: Image.asset('images/coffee_header.jpeg'),
clipper: BottomWaveClipper(),
H
АЕ
class BottomWaveClipper extends CustomClipper<Path> {
@override
Path getClip(Size size) {
// This is where we decide what part of our image is going to be
// visible. If you try to run the app now, nothing will be shown.
return Path();
}
@override
bool shouldReclip(CustomClipper<Path> oldClipper) => false;
}
H
H
ИК
П
TK
I
I