painting library

Flutter绘画库.

要使用,请导入package:flutter/painting.dart .

该库包含各种类,这些类包装了Flutter引擎的绘画API以用于更专门的目的,例如绘画缩放图像,在阴影之间进行插值,在框周围绘画边框等.

特别是:

Classes

Accumulator
整数的可变包装器,可以通过引用传递该值,以在递归堆栈中跟踪值.
Alignment
矩形内的一个点. [...]
AlignmentDirectional
一个偏移量,表示为Size的一部分 ,但其水平分量取决于写入方向. [...]
AlignmentGeometry
Alignment的基类,它允许识别文本方向的分辨率. [...]
AssetBundleImageKey
AssetImageExactAssetImage获得的图像的 . [...]
AssetBundleImageProvider
知道AssetBundleImageProvider的子类. [...]
AssetImage
AssetBundle获取图像,并已根据上下文确定要使用的确切图像. [...]
AutomaticNotchedShape
ShapeBorder创建的NotchedShape . [...]
BeveledRectangleBorder
带有平角或"斜角"角的矩形边框. [...]
Border
框的边框,由四个侧面组成:上,右,下,左. [...]
BorderDirectional
盒子的边框,由四个侧面组成,其侧面根据读取方向翻转. [...]
BorderRadius
矩形每个角的不可变半径集. [...]
BorderRadiusDirectional
矩形的每个角的不可变半径集,但角的指定方式取决于书写方向. [...]
BorderRadiusGeometry
BorderRadius的基类,它允许识别文本方向. [...]
BorderSide
框边框的一侧. [...]
BoxBorder
可以绘制为矩形,圆形或圆形矩形的框型边框的基类. [...]
BoxDecoration
关于如何绘制框的不变描述. [...]
BoxPainter
有状态的类,可以绘制特定的装饰 . [...]
BoxShadow
盒子投射的阴影. [...]
Canvas
记录图形操作的界面. [...]
CircleBorder
在可用空间内适合圆的边框. [...]
CircularNotchedRectangle
具有平滑圆形凹口的矩形. [...]
ClipContext
PaintingContextTestRecordingPaintingContext使用的剪辑实用程序.
Color
ARGB格式的不变的32位颜色值. [...]
ColorFilter
描述在绘制形状或用特定的Paint合成图层时应用的滤色器. 滤色器是一种可以接受两种颜色并输出一种颜色的功能. 在合成过程中应用时,在将整个图层与目标合并之前,它将独立地应用于要绘制的图层的每个像素. [...]
ColorProperty
具有Color作为值的DiagnosticsProperty .
ColorSwatch<T>
一种具有一小块相关颜色表的颜色,称为"色板". [...]
ContinuousRectangleBorder
矩形边框,在直边和圆角之间具有平滑连续的过渡. [...]
Decoration
盒子装饰(应用于Rect的装饰)的描述. [...]
DecorationImage
箱子装饰的图象.. [...]
DecorationImagePainter
装饰图像的画家. [...]
DefaultShaderWarmUp
Default way of warming up Skia shader compilations. [...]
EdgeInsets
四个基本方向上的一组不变的偏移量. [...]
EdgeInsetsDirectional
一组在四个基本方向上不变的偏移量,但其水平分量取决于写入方向. [...]
EdgeInsetsGeometry
EdgeInsets的基类,它允许了解文本方向的分辨率. [...]
ExactAssetImage
AssetBundle获取图像,并将其与给定的比例相关联. [...]
FileImage
将给定的File对象解码为图像,并将其与给定的比例相关联. [...]
FittedSizes
applyBoxFit返回的一对大小.
FlutterLogoDecoration
An immutable description of how to paint Flutter's logo.
FontWeight
用于绘制文本的字形的粗细
FractionalOffset
表示为Size的分数的偏移量. [...]
Gradient
2D渐变. [...]
GradientRotation
一个GradientTransform ,用于围绕其边界框的中心点旋转渐变. [...]
GradientTransform
用于在不对整个画布应用相同变换的情况下变换渐变着色器的基类. [...]
HSLColor
alpha色调饱和度亮度表示的颜色. [...]
HSVColor
使用alpha色调饱和度value表示的颜色. [...]
ImageCache
用于缓存图像的类. [...]
ImageCacheStatus
有关ImageCache如何跟踪图像的信息. [...]
ImageChunkEvent
对已增量加载的图像字节的不可变通知. [...]
ImageConfiguration
配置信息传递给ImageProvider.resolve方法以选择特定的图像. [...]
ImageInfo
带有相应比例尺的dart:ui.Image对象. [...]
ImageProvider<T>
标识图像而无需使用精确的最终资产. 这允许根据环境(例如设备像素比率)识别一组图像,并在以后解析精确图像. [...]
ImageShader
用于平铺图像的着色器(由Paint.shader使用 ).
ImageStream
图像资源的句柄. [...]
ImageStreamCompleter
管理ImageStreamdart:ui.Image对象的加载的基类. [...]
ImageStreamListener
用于接收有关图像加载的通知的界面. [...]
InlineSpan
内联内容的不可变范围,它构成段落的一部分. [...]
InlineSpanSemanticsInformation
InlineSpan的文本和语义标签信息. [...]
LinearGradient
二维线性渐变. [...]
Locale
用于选择用户的语言和格式首选项的标识符. [...]
MaskFilter
遮罩滤镜,适用于在绘制形状时使用. 遮罩滤镜是一种功能,它接受彩色像素的位图,然后返回另一个彩色像素的位图. [...]
MatrixUtils
用于处理矩阵的实用程序功能.
MemoryImage
将给定的Uint8List缓冲区解码为图像,并将其与给定的比例相关联. [...]
MultiFrameImageStreamCompleter
管理图像帧的解码和调度. [...]
NetworkImage
从网络中获取给定的URL,并将其与给定的比例相关联. [...]
NotchedShape
轮廓上有缺口的形状. [...]
Offset
不变的2D浮点偏移量. [...]
OneFrameImageStreamCompleter
管理静态ImageStreamdart:ui.Image对象的加载(那些对象只有一帧).
Paint
Canvas上绘制时使用的样式的描述. [...]
Path
平面的复杂一维子集. [...]
PlaceholderDimensions
保留在文本中表示占位符尺寸所需的大小和基线. [...]
PlaceholderSpan
嵌入在文本中的不可变占位符. [...]
RadialGradient
2D径向渐变. [...]
Radius
圆形或椭圆形的半径.
Rect
一个不变的,二维的,与轴对齐的浮点矩形,其坐标相对于给定的原点. [...]
ResizeImage
指示Flutter以指定的尺寸而非原始尺寸解码图像. [...]
RoundedRectangleBorder
具有圆角的矩形边框. [...]
RRect
具有四个半径的自定义半径的不变圆角矩形.
RSTransform
由平移,旋转和均匀缩放组成的变换. [...]
Shader
诸如GradientImageShader之类的对象的基类,它们与Paint.shader使用的着色器相对应.
ShaderWarmUp
用于绘制图像以预热Skia着色器编辑的界面. [...]
Shadow
一个影子. [...]
ShapeBorder
形状轮廓的基类. [...]
ShapeDecoration
关于如何绘制任意形状的不变描述. [...]
Size
保持2D浮点大小. [...]
StadiumBorder
一个边框,该边框适合于要应用到的小部件的矩形内的体育场形状的边框(两端带有半圆的框). [...]
StrutStyle
定义撑杆,该撑杆设置线可以相对于基线的最小高度. [...]
SweepGradient
2D扫描渐变. [...]
TextAlignVertical
输入框中文本的垂直对齐方式. [...]
TextBox
包含一段文字的矩形. [...]
TextDecoration
在文本附近绘制的线性装饰.
TextHeightBehavior
{@template flutter.dart:ui.textHeightBehavior}定义段落如何将TextStyle.height应用于第一行的上升沿和最后一行的下降沿. [...]
TextPainter
TextSpan树绘制到Canvas中的对象 . [...]
TextPosition
文本字符串中的位置. [...]
TextRange
文本字符串中的一系列字符.
TextSelection
代表选择的文本范围.
TextSpan
不变的文本范围. [...]
TextStyle
一种不变的样式,其中绘制文本. [...]
TransformProperty
处理表示转换的Matrix4的属性.

Mixins

PaintingBinding
绑定绘画库. [...]

Properties

debugDisableShadows bool
是否用纯色块替换所有阴影. [...]
读/写
debugNetworkImageHttpClientProvider HttpClientProvider
Provider, NetworkImage在调试版本中从中获取其HttpClient . [...]
读/写
imageCache ImageCache
实现Flutter框架的图像缓存的单例. [...]
只读

Functions

applyBoxFit(BoxFit fit, Size inputSize, Size outputSize) FittedSizes
应用BoxFit值. [...]
axisDirectionIsReversed(AxisDirection axisDirection) bool
返回沿给定轴方向的行进是否以数字降序访问沿该轴的坐标. [...]
axisDirectionToAxis(AxisDirection axisDirection) Axis
返回包含给定AxisDirectionAxis . [...]
debugAssertAllPaintingVarsUnset(String reason, {bool debugDisableShadowsOverride: false}) bool
如果未更改任何绘画库调试变量,则返回true. [...]
debugDescribeTransform(Matrix4 transform) List<String>
以对TransformProperty有用的格式返回表示给定转换的字符串列表. [...]
decodeImageFromList(Uint8List bytes) Future<Image>
从字节列表创建图像. [...]
flipAxis(Axis direction) Axis
返回给定Axis的相反方向. [...]
flipAxisDirection(AxisDirection axisDirection) AxisDirection
返回给定AxisDirection的相反方向 . [...]
hashList(Iterable<Object> arguments) int
Iterable中任意数量的对象的Object.hashCode值组合为一个值. 如果给定null,则此函数将返回相同的值,就像给定空列表一样.
hashValues(Object arg01, Object arg02, [Object arg03 = _hashEnd, Object arg04 = _hashEnd, Object arg05 = _hashEnd, Object arg06 = _hashEnd, Object arg07 = _hashEnd, Object arg08 = _hashEnd, Object arg09 = _hashEnd, Object arg10 = _hashEnd, Object arg11 = _hashEnd, Object arg12 = _hashEnd, Object arg13 = _hashEnd, Object arg14 = _hashEnd, Object arg15 = _hashEnd, Object arg16 = _hashEnd, Object arg17 = _hashEnd, Object arg18 = _hashEnd, Object arg19 = _hashEnd, Object arg20 = _hashEnd]) int
将最多二十个对象的哈希码组合为一个值. [...]
paintBorder(Canvas canvas, Rect rect, {BorderSide top: BorderSide.none, BorderSide right: BorderSide.none, BorderSide bottom: BorderSide.none, BorderSide left: BorderSide.none}) → void
在画布上的给定矩形周围绘制边框. [...]
paintImage({Canvas canvas, Rect rect, Image image, double scale: 1.0, ColorFilter colorFilter, BoxFit fit, Alignment alignment: Alignment.center, Rect centerSlice, ImageRepeat repeat: ImageRepeat.noRepeat, bool flipHorizontally: false, bool invertColors: false, FilterQuality filterQuality: FilterQuality.low}) → void
将图像绘制到画布上的给定矩形中. [...]
paintZigZag(Canvas canvas, Paint paint, Offset start, Offset end, int zigs, double width) → void
在两个点之间绘制一条线,该线在连接两个点的线之间来回斜切. [...]
positionDependentBox({Size size, Size childSize, Offset target, bool preferBelow, double verticalOffset: 0.0, double margin: 10.0}) Offset
将子框放置在目标位置上方或下方的容器框中. [...]
textDirectionToAxisDirection(TextDirection textDirection) AxisDirection
返回在给定TextDirection中发生读取的AxisDirection . [...]

Enums

Axis
二维的两个基本方向. [...]
AxisDirection
沿水平或垂直Axis的方向.
BlendMode
在画布上绘画时要使用的算法. [...]
BlurStyle
用于MaskFilter对象中的模糊的样式.
BorderStyle
Border中BorderSide绘制的线条样式.
BoxFit
How a box should be inscribed into another box. [...]
BoxShape
渲染BorderBoxDecoration时要使用的形状. [...]
Clip
剪辑小部件内容的不同方法.
FilterQuality
图像滤镜的质量等级. [...]
FlutterLogoStyle
绘制Flutter徽标的可能方法.
FontStyle
是否倾斜字体中的字形
ImageRepeat
如何绘制盒子中未被图像覆盖的任何部分.
PaintingStyle
在画布上绘画形状和路径的策略. [...]
PathFillType
确定缠绕规则,该缠绕规则决定如何计算路径的内部. [...]
PathOperation
组合路径的策略. [...]
PlaceholderAlignment
占位符相对于周围文本垂直对齐的位置. [...]
RenderComparison
The description of the difference between two objects, in the context of how it will affect the rendering. [...]
StrokeCap
用于行尾的样式. [...]
StrokeJoin
用于线段连接的样式. [...]
TextAffinity
TextPosition的偏移量可以匹配呈现的字符串中两个不同位置时,消除歧义的一种方法. [...]
TextAlign
是否以及如何水平对齐文本.
TextBaseline
用于对齐文本的水平线.
TextDecorationStyle
绘制文字装饰的样式
TextDirection
文字流动的方向. [...]
TextWidthBasis
测量一行或多行文本宽度的不同方法. [...]
TileMode
定义在渐变边缘发生的情况. [...]
VertexMode
定义绘制一组三角形时如何解释点列表. [...]
VerticalDirection
盒子垂直流动的方向. [...]

Typedefs

DecoderCallback(Uint8List bytes, {int cacheWidth, int cacheHeight}) Future<Codec>
执行解码过程以在ImageProvider.load中使用. [...]
HttpClientProvider() HttpClient
返回HttpClient的方法的签名. [...]
ImageChunkListener(ImageChunkEvent event) → void
用于侦听ImageChunkEvent事件的签名. [...]
ImageErrorListener(dynamic exception, StackTrace stackTrace) → void
解析图像时报告错误的签名. [...]
ImageListener(ImageInfo image, bool synchronousCall) → void
报告图像可用的回调的签名. [...]
InlineSpanVisitor(InlineSpan span) bool
InlineSpan.visitChildren 遍历InlineSpan树时在每个跨度上调用. [...]
VoidCallback() → void
没有参数且不返回数据的回调的签名.

Exceptions / Errors

NetworkImageLoadException
当HTTP请求加载网络映像失败时引发的异常.