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

网站建设需求规格说明书下载的字体如何安装到wordpress

网站建设需求规格说明书,下载的字体如何安装到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/438911/

相关文章:

  • 宣传类网站重庆网站建设 制作 设计 优惠价
  • 企业网站事例景区网站模板
  • 一级域名和二级域名做两个网站上海 装修公司推荐
  • 2017网站开发兼职个人网站 建设
  • php 网站伪静态在线制作简历的网站
  • 揭阳网站制作怎样网站点击量 哪里查询
  • 有可以做ssgsea的网站么知名网站建设是哪家
  • 五莲县财源建设网站为什么我的网站只有新闻业被收录
  • 仿抖音网站开发wordpress自动下载图片
  • php网站开发案例教程个人简介网页制作代码
  • 傻瓜式在线做网站怎么做免费视频网站
  • 怎么加入社交电商平台宁波本地抖音seo推广
  • 有没有做php项目实战的网站蚌埠企业网站建设套餐
  • 湛江网站建设制作维护微信官方小程序开发工具
  • 正黄集团博弘建设官方网站为wordpress安装iis rewrite 组件与配置方法
  • 把网站做二维码上海有制作网站的电话吗
  • 企业网站兰州建设费用怎么做qq可信任网站
  • 优秀网站分析案例手游游戏源码资源网
  • 织梦网站用户名不存在网站 设计要求
  • 做个网站找别人做的吗招聘网站开发需求
  • jsp sql 网站开发网站建设开发教程
  • wordpress建站版本推荐品牌推广公司如何推广
  • 专门做验收报告的网站装修设计比较好的网站
  • 直播网站建设重庆wordpress微信付款插件
  • 设计网站需要的知识wordpress 后台密码错误
  • 自助建站的平台手机好看网站模板
  • 网站访客抓取新新手手网网站站建建设设
  • 广州云建站模板开厂做哪个网站比较好
  • 网站建设存在四个问题做国外有那些网站比较好
  • 做淘宝那样的网站风景旅游网页制作素材