canvas - Flutter:如何在 Canvas 上绘制图标?

标签 canvas flutter icons custom-painting

我正在使用CustomPainter在Flutter中进行绘制,如下所示:

@override
void paint(Canvas canvas, Size size) {
  canvas.drawRect(...);
  canvas.drawImage(...);
  ...
}

如何在Icon上绘制canvas

最佳答案

创建一个包含正确字体的代码点的Paragraph,根据需要设置样式,然后绘制。

final icon = Icons.add;
var builder = ui.ParagraphBuilder(ui.ParagraphStyle(
  fontFamily: icon.fontFamily,
))
  ..addText(String.fromCharCode(icon.codePoint));
var para = builder.build();
para.layout(const ui.ParagraphConstraints(width: 60));
canvas.drawParagraph(para, const Offset(20, 20));

关于canvas - Flutter:如何在 Canvas 上绘制图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57922017/

相关文章:

java - JApplet中使用paintComponent绘制多条连接线

javascript - 如何从 Canvas 上加载的切片图像获取图像?

android - flutter_local_notifications 分组通知不起作用

dart - Flutter 中的多个目标和多个构建配置

java - 背景与 getResourceAsStream ("path")

facebook - 如何使用 FaceBook 测试用户登录(从 Facebook 开发者应用程序角色页面创建)

javascript - 在 CANVAS 上绘制图像数组

flutter - 'Future<Map<String, dynamic>> Function()' 循环中使用的类型 'for' 必须实现 Iterable - Flutter

windows-7 - 如何将 UAC 盾牌图标添加到仍然必须以 XP 为目标的程序中?

c# - 从 Windows 移动应用程序获取文件的图标