context-free

context-free

开源程序化图形生成软件

Context Free 是一款开源的程序化图形生成软件,当前版本为 3.3。支持 Mac、Windows 和 Linux 多平台,用户可通过简单代码创建复杂图形。项目采用 GNU 通用公共许可证发布,为图形设计爱好者提供独特创作工具。通过简单的代码编写,用户可创建复杂的图形作品。该项目由 Chris Coyne、John Horigan 和 Mark Lentczner 开发,为艺术家和设计师提供了一个独特的创作平台。

Context FreeGNU许可证软件开发图形生成跨平台Github开源项目

*** Context Free *** 版本 3.3

作者:Chris Coyne、John Horigan 和 Mark Lentczner

Context Free 版权所有 2005-2018 Mark Lentczner 和 John Horigan
CFDG 版权所有 2005 Chris Coyne
Anti-Grain Geometry 库版权所有 2002-2005 Maxim Shemanarev

~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 分发和许可

Context Free 根据 GNU 许可证发布。

Context Free 是自由软件;您可以根据自由软件基金会发布的 GNU 通用公共许可证的条款重新分发和/或修改它,可以选择使用第 2 版或(您可以选择的)任何更高版本。

本程序的发布是希望它能有用,但不提供任何保证;甚至不保证适销性或特定用途的适用性。有关更多详细信息,请参阅 GNU 通用公共许可证。

您应该已经收到了随本程序一起提供的 GNU 通用公共许可证副本;如果没有,请写信给自由软件基金会,Inc.,59 Temple Place,Suite 330,Boston,MA 02111-1307 USA。

~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 一般说明

~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 文件树

./ - 顶层:此文件、许可证、Makefile、 Xcode 项目和 Windows CLI 解决方案 ./input/ - 示例输入文件 ./input/tests - 测试输入文件 ./src-agg/ - Anti_Grain Geometry 源代码的子集 ./src-common/ - CFDG 引擎 ./src-ffmpeg/ - FFmpeg 资源 ./src-ffmpeg/include/ - FFmpeg 包含文件 ./src-ffmpeg/lib/ - Linux 的 FFmpeg 库 ./src-net/ - Windows .Net 特定源代码 ./src-osx/ - Mac 特定源代码 ./src-scintilla - Mac Scintilla 源代码 ./src-unix/ - Unix/Posix 特定源代码 ./src-win/ - Windows 特定源代码 ./src-win/derived/ - 为没有 flex 和 yacc 工具的人预构建的输出 ./src-win/icon/ - 资源管理器图标 ./src-win/res/ - UI 图标 ./src-win/win-install/ - 用于创建 NSIS 安装程序 EXE 的文件

~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ MACINTOSH 构建说明

需要 Xcode 9 和 Mac OS X 10.7(Lion)。 使用 XCode 9/10 和 Mac OS X 10.14(Mojave)开发,尚未在较旧版本的 XCode 或 Mac OS X 上测试。

Xcode 项目文件位于顶层目录: ./Context Free.xcodeproj

~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ WINDOWS GUI 构建说明

需要 Visual Studio 2019 或更高版本。

VS2019 解决方案文件位于 ./src-net/ContextFreeNetVS11.sln

如果您修改了 cfdg.l 或 cfdg.ypp,则必须重新构建 src-win/derived 中的解析器文件。如果您安装了 Cygwin 或类似的 Posix 环境,或者可以访问 Unix/Linux 或 Mac 系统,请进入 src-win/derived 目录并输入 'make'(您还需要 bison 和 flex)。

~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ WINDOWS CLI(命令行)构建说明

需要 Visual Studio 2019 或更高版本。

VS2019 CLI 解决方案文件位于 ./ContextFreeCLIVS11.sln

如果您修改了 cfdg.l 或 cfdg.ypp,则必须重新构建 src-win/derived 中的解析器文件。如果您安装了 Cygwin 或类似的 Posix 环境,或者可以访问 Unix/Linux 或 Mac 系统,请进入 src-win/derived 目录并输入 'make'(您还需要 bison 和 flex)。

~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ BSD/LINUX/UNIX/POSIX 构建说明

您需要 c++ 编译器(gcc 7 或 clang 4)、flex 2.6(不是 lex)、bison 3.0、libpng 库和 libicu 库(Unicode 国际化组件)。大多数现代操作系统发行版应该已经安装或易于获得这些组件。对于 libpng 和 libicu,您需要完整安装包含头文件。Debian 软件包 libpng-dev 和 libicu-dev 提供这些文件。基于 Debian/Ubuntu 的系统还需要 libfl-dev 包来构建 flex 输出。

如果需要,可以在这里找到 libpng: http://libpng.org/pub/png/libpng.html
libicu 的主页在: http://site.icu-project.org/

Makefile 假定 libpng 和 libicu 安装在系统库或 /usr/local/lib 中。如果任一库安装在不同位置,则必须使用此位置更新 Makefile 中的 LIB_DIRS 变量。

在顶层目录,您只需运行: $ make

在链接步骤中,您会看到关于 "mktemp" 和 "mkstemp" 的警告。 可以忽略此警告。

要运行程序,请尝试如下命令: $ ./cfdg -s 500 input/mtree.cfdg mtree.png

使用 -? 运行它以获取使用摘要: $ ./cfdg -?

'make check' 将测试您编译的 cfdg 可执行文件。'sudo make install' 将在 /usr/local 中安装 cfdg 和 cfdg.1 手册页。

~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ FFmpeg 构建说明

查看 README.ffmpeg 以了解如何构建 ffmpeg 并启用 ffmpeg 支持

编辑推荐精选

博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
商汤小浣熊

商汤小浣熊

最强AI数据分析助手

小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。

imini AI

imini AI

像人一样思考的AI智能体

imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。

下拉加载更多