Giter VIP home page Giter VIP logo

easycanvas's Introduction

基于Qt QGraphicsView的简单作图软件

  • 开发环境使用VS2015和Qt5.13,64位。
  • 如果您使用VS的其他版本编译需要自行编译PythonQt

软件绿色版(旧版本)下载地址:

链接:https://pan.baidu.com/s/1r2zKmt4ID_7p0V8Fm7e7cQ 提取码:m6n1

视频演示地址:https://www.bilibili.com/video/BV18K411L7Ca/

新版本 V2.0下载地址:

链接:https://pan.baidu.com/s/1vEJ1T2txrGtSjlBNHip-tg 提取码:94ds

注意:

  1. 这里使用的是64位的FFmpeg库,如果编译的时候报错,请编译成64位的版本或者自行替换成32位的FFMpeg库。

  2. 由于DLL库文件太大,会导致Github仓库克隆失败,可以使用如下链接下载DLL库

链接:https://pan.baidu.com/s/1B9hN8fEKvBQN7X-HqBlLZw 提取码:ubuq

  1. 如果Git仓库克隆失败,可以使用如下链接获取源码,后可直接更新代码。

链接:https://pan.baidu.com/s/1qn-L1Vc3cFSUdf8Rx5YLiA 提取码:0rsf

  1. 源码中未提供Python库环境,如果运行失败可以安装Python3.8。或者将绿色版的 Lib 目录拷贝到生成的程序的可执行文件所在目录。(PythonQt::Init()) 程序闪退,可按此步骤解决。

1. 基本功能

  1. 画布设置,可以修改画布的尺寸、颜色信息
  2. 添加图元
  • 画笔绘制
  • 矩形
  • 椭圆/圆
  • 图片
  • 自定义音频元素
  • 文字

所有的元素可以自由改变尺寸、位置、旋转以及自己的其他属性信息。

  1. 方案管理

    • 新建空画布
    • 保存方案
    • 加载方案
    • 保存为文件
  2. Python命令

    更多命令详见: https://www.douzhq.cn/easycanvas_cmd/

  3. 节点树同步显示节点信息

  4. 撤销/重做功能

2. 模块介绍

  • AudioVideoCore 音频解码和播放
  • Utils 公共工具
  • CustomWidgets 自定义基础Widget
  • CustomControls 自定义基本控件
  • NDNodeAttribute 节点和属性定义
  • NodeAttributeControl 属性控件
  • thirdLibs 第三方库
  • EasyCanvas Main App

3. 关于我

作者: 不会飞的纸飞机

个人博客主页: https://www.douzhq.cn

CSDN主页: https://blog.csdn.net/douzhq

easycanvas's People

Contributors

douzhongqiang avatar douzhongqiang666 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.