绘想象

摘要:

基于 canvas 实现的多功能画板元服务,尽情绘出你的想象,印下自己的思维,画出你的梦想。

软件分类:

应用工具

应用领域:

工具、绘画、教育、设计

作品概述:

绘想象是一款基于 OpenHarmony 元服务的绘图软件,拥有简洁、友好的用户界面,可以用来涂鸦、绘画、记录大脑中的创意想法,或者桌面记事便笺。未来可以成为专业人士的绘图板,绘制架构图、流程图等,记录灵感或笔记;儿童的绘画板,涂鸦板,草稿纸。

功能描述:

1.支持绘制矩形、圆形、三角线、线段、自由画笔等;
2.支持任意设置描边粗细及自定义描边、填充颜色;
3.支持自由画笔封闭形状填充颜色;
4.支持拖动、放大缩小、旋转、水平垂直翻转;
5.支持橡皮擦功能 ;
6.支持图形绘制手绘风格。

关键技术:

canvas 绘制基本图形移植 roughjs 库,支持手绘风格,自由笔画移植 perfect-freehand 库,模拟手写笔迹,软件整体功能实现参考 Excalidraw 手绘风格白板应用。

系统架构:

在这里插入图片描述

效果预览
2023-11-20-13-36-03-image.png

2023-11-20-10-16-04-image.png

2023-11-20-10-17-12-image.png

2023-11-20-10-17-49-image.png

2023-11-20-10-21-43-image.png

2023-11-20-10-22-17-image.png

selection.gif

版本介绍

1.0.0

  • 支持自由笔画描边粗细、描边颜色、填充样式和颜色;
  • 支持绘制基本图形:矩形、三角形、圆形、菱形、线段、箭头等;
  • 支持基本图形的描边、填充、边角、边框、线条风格切换;
  • 支持元素选择、旋转、放大缩小。

TODO:

  • 新增画笔类型;
  • 增加文字编辑功能;
  • 画布支持拖拽、放大缩小、网格显示;
  • 增加撤销、重做功能;
  • 导入图片及图片编辑;
  • 完善一多特性以及加入流转功能。

约束与限制

  • 本示例仅支持标准系统上运行;
  • 本示例仅支持 API9 以上,SDK 版本号(3.2.12.2),镜像版本 3.2Release;
  • 使用 DevEco Studio 3.1 Release 及以上版本。

为了能让大家更好的学习鸿蒙 (OpenHarmony) 开发技术,这边特意整理了《鸿蒙 (OpenHarmony)开发学习手册》,希望对大家有所帮助:

《鸿蒙(Harmony OS)开发学习手册》

入门必看https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.应用开发导读(ArKTS)
2.……
在这里插入图片描述

HarmonyOS概念https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.系统定义
2.技术框架
3.技术特性
4.系统安全
在这里插入图片描述

快速入门https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.基本概念
2.构建第一个ArkTS应用
3.……

在这里插入图片描述

开发基础知识https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.应用基础知识
2.配置文件
3.应用数据管理
4.应用安全管理
5.应用隐私保护
6.三方应用调用管控机制
7.资源分类与访问
8.学习ArkTS
9…
在这里插入图片描述

基于ArkTS 开发https://docs.qq.com/doc/DUk51cHZJaUpmSlhH
1.Ability开发
2.UI开发
3.公共事件与通知
4.窗口管理
5.媒体
6.安全
7.网络与链接
8.电话服务
9.数据管理
10.后台任务(Background Task)管理
11.设备管理
12.设备使用信息统计
13.DFX
14.国际化开发
15.折叠屏系列
16………
在这里插入图片描述

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐