pure_ui 0.0.4 copy "pure_ui: ^0.0.4" to clipboard
pure_ui: ^0.0.4 copied to clipboard

'A pure Dart implementation of Canvas API compatible with dart:ui.'

example/main.dart

import 'dart:io';

import 'package:pure_ui/pure_ui.dart';

void main() {
  // Create a new image
  final image = Image(400, 300);

  // Create a canvas
  final canvas = Canvas.forImage(image);

  // Fill the background
  final bgPaint = Paint()
    ..color = const Color.fromRGB(240, 240, 255)
    ..style = PaintingStyle.fill;
  canvas.drawRect(const Rect.fromLTWH(0, 0, 400, 300), bgPaint);

  // Draw a circle
  final circlePaint = Paint()
    ..color = const Color.fromRGB(255, 0, 0)
    ..style = PaintingStyle.fill;
  canvas.drawCircle(const Offset(200, 150), 80, circlePaint);

  // Draw a rectangle
  final rectPaint = Paint()
    ..color = const Color.fromRGB(0, 0, 255)
    ..style = PaintingStyle.stroke
    ..strokeWidth = 4;
  canvas.drawRect(const Rect.fromLTRB(50, 50, 350, 250), rectPaint);

  // Draw a path
  final pathPaint = Paint()
    ..color = const Color.fromRGB(0, 180, 0)
    ..style = PaintingStyle.stroke
    ..strokeWidth = 3;

  final path = Path()
    ..moveTo(50, 150)
    ..lineTo(150, 250)
    ..lineTo(250, 50)
    ..lineTo(350, 150);

  canvas.drawPath(path, pathPaint);

  // Save the image as PNG
  final pngData = image.toPng();
  File('output.png').writeAsBytesSync(pngData);
}
4
likes
0
points
290
downloads

Publisher

verified publishernormidar.com

Weekly Downloads

'A pure Dart implementation of Canvas API compatible with dart:ui.'

Repository (GitHub)
View/report issues

Topics

#image #dart-ui #canvas #pure-dart #ui

License

unknown (license)

Dependencies

image, meta

More

Packages that depend on pure_ui