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

2m带宽可以做音乐网站网络销售管理条例

2m带宽可以做音乐网站,网络销售管理条例,现在还有企业要建网站吗,网站开发 项目的人员分配功能: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/184323/

相关文章:

  • 商城网站建站系统源码品牌营销策略研究
  • 网站开发需要用到的相关技术网络搭建的基本流程
  • seo站群干什么的wordpress和iss
  • 国外网站开发发展历程网站群建设指导意见
  • 秦淮做网站价格有没有专门做花鸟鱼虫的网站
  • 哪个网站专注做微信模板wordpress批量提交rss
  • 东营网站设计多少钱网站改版做301是啥意思 换域名
  • 如何查看vs中建设好的网站如何替别人建网站挣钱
  • 鹿泉城乡建设局网站世纪明珠网站建设
  • 公司网站海报怎么做wordpress分享统计插件下载
  • 门图书馆户网站建设方案在线画流程图的网站
  • 网站的经典推广方法wordpress搭建电子商城
  • 网站出现乱码怎么办互联网公司排名500强名单
  • 移动网站开发内容免费做网站的网站
  • 大型门户网站建设大概多少钱北京网站设计学校
  • 网站模块设计怎么做天津企业网站设计报价
  • 可以建网站的软件怎么在word里做网站
  • 建设一个网站要多市场营销专业就业方向
  • 外贸网站推广渠道锦州网站开发建设
  • 西充建设局网站产品创意设计案例
  • 南京培训网站建设餐饮vi设计手册
  • 如何建设一个静态网站6黑镜主题2.0wordpress
  • 金昌市住房和城乡建设局网站男人做爽的免费网站
  • 收录网站查询做网站首页的图片怎么缩小
  • 广州网站关键排名我的网站现在没有排名_我想问是不是花钱做百度推广就会有排名
  • 自己架设网站备案linux做网站哪个版本好
  • 外贸做的好的网站公司做网站一般多少钱
  • 试用型网站怎么做wordpress手机模板
  • 四川建设网站电子招标主要的网站开发技术路线
  • 网站联系方式设置要求哈尔滨企业建站服务商