当前位置: 首页 > news >正文

优秀网站设计案例中国网站视频要vip怎么看

优秀网站设计案例中国,网站视频要vip怎么看,wordpress移除工具栏,广州建设公司网站功能:CustomPaint 相当于在一个画布上面画画,可以自己绘制不同的颜色形状等 在各种widget 或者是插件不能满足到需求的时候,可以自己定义一些形状 使用实例和代码: CustomPaint: 能使你绘制的东西显示在你的ui 上面&a…

在这里插入图片描述

功能:CustomPaint

  • 相当于在一个画布上面画画,可以自己绘制不同的颜色形状等
  • 在各种widget 或者是插件不能满足到需求的时候,可以自己定义一些形状

使用实例和代码:

CustomPaint: 能使你绘制的东西显示在你的ui 上面,
painter=》child=》oregroundPainter,foregroundPainter最外面的一层会覆盖painter,child 层里面的widget.

 return Container(//painter 绘制完成之后需要再CustomPaint 里面构建称为widgetchild: Center(child: CustomPaint(child: Icon(Icons.abc,size: 40,color: Colors.red,),painter: MybackGroudnPaiter(), //最内一层//  child: ,//子组件,在中间foregroundPainter: ForegroundPainter(), //最外面一层,也是  CustomPainter),),);

CustomPainter 绘制

class MybackGroudnPaiter extends CustomPainter {void paint(Canvas canvas, Size size) {//canvas 画布,size 画布的尺寸//在这边绘制// canvas.drawColor(Colors.red, BlendMode.color);var centerp = size / 2;//定义画笔是什么颜色,样式,画笔的宽度var paint = Paint()..color = Colors.teal..style = PaintingStyle.fill..strokeWidth = 2.0;canvas.drawRect(Rect.fromLTWH(centerp.width - 100, centerp.height - 100, 200, 200),paint);}bool shouldRepaint(covariant CustomPainter oldDelegate) {return true;}
}class ForegroundPainter extends CustomPainter {void paint(Canvas canvas, Size size) {var centerp = size / 2;//定义画笔是什么颜色,样式,画笔的宽度var paint = Paint()..color = Colors.pink..style = PaintingStyle.fill..strokeWidth = 2.0;canvas.drawRect(Rect.fromLTWH(centerp.width - 130, centerp.height - 130, 200, 200),paint);}bool shouldRepaint(covariant CustomPainter oldDelegate) {// TODO: implement shouldRepaintreturn true;}
}

绘制完成之后显示的图片


绘画的能力

我们绘制1000个彩色点点,从上往下掉落,看看性能,没有任何的卡顿,真给力

import 'dart:math';
import 'package:flutter/material.dart';void main() => runApp(const MyApp());class MyApp extends StatelessWidget {const MyApp({Key? key}) : super(key: key);Widget build(BuildContext context) {return const MaterialApp(home: Scaffold(backgroundColor: Colors.white,body: MyHomePage(title: 'jack ma',),),);}
}class MyHomePage extends StatefulWidget {const MyHomePage({Key? key, required this.title}) : super(key: key);final String title;State<MyHomePage> createState() => _MyHomePageState();
}class _MyHomePageState extends State<MyHomePage>with SingleTickerProviderStateMixin {late AnimationController _controller;final List<Snowflake> _snowflakes =List.generate(1000, (index) => Snowflake());void initState() {;_controller =AnimationController(vsync: this, duration: const Duration(seconds: 5))..repeat();super.initState();}Widget build(BuildContext context) {return Scaffold(body: Center(child: SizedBox(width: double.infinity,height: double.infinity,child: AnimatedBuilder(animation: _controller,builder: (BuildContext context, Widget? child) {//一直在这边build,5s 动画运行时间for (var snow in _snowflakes) {snow.fall();}return CustomPaint(painter: MyPainter(_snowflakes),);},),),));}
}class MyPainter extends CustomPainter {final List<Snowflake> _snowflakes;MyPainter(this._snowflakes);void paint(Canvas canvas, Size size) {final whitePaint = Paint()..color = Colors.grey;for (int i = 0; i < 1000; i++) {whitePaint.color = Colors.primaries[i % Colors.primaries.length];canvas.drawCircle(Offset(_snowflakes[i].x, _snowflakes[i].y),_snowflakes[i].radius, whitePaint);}}bool shouldRepaint(covariant CustomPainter oldDelegate) => true;
}class Snowflake {double x = Random().nextDouble() * 400;double y = Random().nextDouble() * 800;double radius = Random().nextDouble() * 2 + 2;double velocity = Random().nextDouble() * 4 + 2;void fall() {y += velocity;if (y > 800) {y = 0;x = Random().nextDouble() * 400;radius = Random().nextDouble() * 2 + 2;velocity = Random().nextDouble() * 4 + 2;}}
}

在这里插入图片描述

http://www.yayakq.cn/news/948499/

相关文章:

  • 做网站的公司不给域名宁波哪里有做网站的
  • 长春公司推广网站华为域名注册
  • rp网站做多大如何做网络营销直播
  • 秒速网站建设百度快照投诉中心人工电话
  • 辽宁省电力建设网站第一环保网站建设项目环评公示
  • 公司网站出现空白页北京国企网站建设
  • 制作企业网站要花多少钱云南网络公司网站建设
  • 做网站推广和网络推广网络推广器
  • 百度站长平台app建筑网片厂家货源平台
  • 京东商城网站设计深圳做网站排名公司哪家好
  • 网站建设流程 费用手机网站怎么建设
  • 渭南网站建设一个简单的网站怎么做的
  • 怎么做宇宙网站优秀的交互设计网页
  • 设计网站建站做视频开头的外国网站
  • 国外企业网站设计欣赏网站整合discuz论坛
  • 怎么给自己的网站做扫描码余姚市城乡建设局网站
  • 销售平台网站建设方案信用卡分销系统开发
  • 网站建设套餐报网络营销心得体会300字
  • 适合大学生做兼职的网站有哪些建企业网站 硬件
  • 网站优化两大核心要素是什么优秀网站设计流程
  • 网站设计做哪些准备手机网站如何开通微信公众号
  • 郑州网站推广技术聊城手机网站建设多少钱
  • 产品网站开发服务精美网站欣赏
  • 网站改版被降权wordpress 手机模版
  • 织梦网站需要付费吗wordpress蜘蛛 记录
  • 淮北建设银行官方网站wordpress模板论坛
  • 怎么打开自己做的网站kaalus.wordpress
  • 公司做网站广告语网站建设费用一年多少钱
  • 论坛网站建设软件龙华网站建设方案书例文
  • 智能小程序平台桂林seo哪家好