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

网站的开发方法有哪些重庆的网站建设公司

网站的开发方法有哪些,重庆的网站建设公司,网页技术开发设计,东莞企业展厅设计公司功能#xff1a;CustomPaint 相当于在一个画布上面画画#xff0c;可以自己绘制不同的颜色形状等 在各种widget 或者是插件不能满足到需求的时候#xff0c;可以自己定义一些形状 使用实例和代码#xff1a; CustomPaint#xff1a; 能使你绘制的东西显示在你的ui 上面CustomPaint 相当于在一个画布上面画画可以自己绘制不同的颜色形状等 在各种widget 或者是插件不能满足到需求的时候可以自己定义一些形状 使用实例和代码 CustomPaint 能使你绘制的东西显示在你的ui 上面 painter》child》oregroundPainterforegroundPainter最外面的一层会覆盖painterchild 层里面的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 {overridevoid 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);}overridebool shouldRepaint(covariant CustomPainter oldDelegate) {return true;} }class ForegroundPainter extends CustomPainter {overridevoid 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);}overridebool 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);overrideWidget 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;overrideStateMyHomePage createState() _MyHomePageState(); }class _MyHomePageState extends StateMyHomePagewith SingleTickerProviderStateMixin {late AnimationController _controller;final ListSnowflake _snowflakes List.generate(1000, (index) Snowflake());overridevoid initState() {;_controller AnimationController(vsync: this, duration: const Duration(seconds: 5))..repeat();super.initState();}overrideWidget build(BuildContext context) {return Scaffold(body: Center(child: SizedBox(width: double.infinity,height: double.infinity,child: AnimatedBuilder(animation: _controller,builder: (BuildContext context, Widget? child) {//一直在这边build5s 动画运行时间for (var snow in _snowflakes) {snow.fall();}return CustomPaint(painter: MyPainter(_snowflakes),);},),),));} }class MyPainter extends CustomPainter {final ListSnowflake _snowflakes;MyPainter(this._snowflakes);overridevoid 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);}}overridebool 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.hkea.cn/news/14447117/

相关文章:

  • 3d渲染网站建设建个可以注册会员网站多少钱
  • 做网站好的网站建设公司排名wordpress繁体中文
  • 瓯海住房与城乡建设局网站服务企业是什么
  • 深圳住房与建设局官方网站网站的建设公司简介
  • easyUI网站开发枣庄建设网站
  • 网站做的好是不是影响就大旅游前 做攻略有什么网站好用
  • 晋江网站有什么职业做容桂手机网站建设
  • 广州一站式网站建设建设部职业资格注册中心网站
  • 丰台高端网站建设网站开发属于哪个类目
  • 棋牌网站哪里做做一个app需要多少费用
  • 西安网站建设iapp源码
  • 濮阳公司网站建设企业html设置网页背景图片代码
  • 彩票网站开发软件wordpress页面排版插件
  • 网站开发用什么书厦门网站建设哪家好
  • 湖南建站网站网站建设合同 印花税
  • 做算法题的 网站男女在床上做暖暖插孔网站
  • 南昌网站建设方案百度在线使用网页版
  • 做游戏网站需要注意的问题聊石家庄seo
  • 网站打不开怎么处理怎么样上传网站资料
  • 学php到做网站要多久应持续抓好二级网站的建设工作
  • 做网站月度总结电商网站建设需要哪些技术
  • 东莞网站搭建哪里好中国科协网站建设招标
  • 网站根目录在哪儿政务服务网站建设
  • 为了做宣传网站而注册公司如何做网络推广网站
  • 网站显示时间代码小程序开发需求方案
  • 传奇发布网站排行外贸手表网站模板
  • 品牌设计公司网站h5网站怎么访问
  • 内外网网站栏目建设方案网站建设数据库多少钱
  • 山东济宁做网站的公司广东手机网站建设报价表
  • 加工厂做网站wordpress安卓版教程