android记事本_使用C语言开发跨平台(win/android)应用(PainterEngine 快速入门教程)...

本文是一篇关于使用PainterEngine开发跨平台应用的快速入门教程,重点介绍了PainterEngine的目录结构、开发环境配置以及基础框架结构。内容涵盖Windows、MingW和Android平台的开发环境搭建,包括Visual Studio、CLion、Visual Studio Code和Android Studio的使用。文章还详细讲解了PainterEngine的基础功能,如绘制几何图形、图片纹理和文本,以及创建交互式组件(UI控件)的方法。
摘要由CSDN通过智能技术生成

ca001d69b5e8ad0f44a71b5a5755756c.png

PainterEngine导引

PainterEngine是一个基于C语言编写的完全开源的图形游戏引擎。你可以在这里下载到PainterEngine的完整代码及相关帮助文档

matrixcascade/PainterEngine​github.com
b2f40d0cf76ed9a3d84f44385f0662a5.png

PainterEngine独立于操作系统、开发工具链及运行时环境,这意味着PainterEngine可以被移植到任意提供C语言编译环境的平台中,包括但不限windows,linux,android,ios及一系列单片机裸机环境中。

PainterEngine的设计理念精简,学习曲线平缓,花费十几分钟快速入门,快速实现你需要的功能。

PainterEngine 目录结构

*Core:PainterEngine基础算法库

*Kernel:PainterEngine模块代码库(基于Core)

Architecture:PainterEngine功能代码库(基于Kernel)

Platform:平台兼容层代码库

Support:相关支持、帮助文档

PainterEngine开发环境

Windows

Visual Studio

1.启动visual studio

aed00220223c75a0ee73fdf2482936d5.png

2.菜单--文件—新建—项目—创建一个空项目

8d23469fc84e28d2e2e6d44395ca658e.png

3.在项目上右键---添加---新建筛选器—命名为PainterEngine(非必须步骤,可跳过)

da0cf81179a0b39628b3743740184dde.png

4.将PainterEngine目录下kernel、core、architecture三个文件夹(所有文件拖到新建的筛选器中,如跳过了步骤3可直接拖到项目中)

3db31060c428cd2dd9bd63e89ce48e7a.png

5.进入PainterEngine/platform,因为我们开发的是windows程序,因此将windows目录的同样拖动到筛选器中。

a0163bce5f1211d36f4efbe81af1e0ae.png

6.进入PainterEngine/platform/framework,复制当中的所有文件

7705e008c4946e584b1b86d394b88d0a.png

7.挑一个你喜欢的地方,新建一个文件夹(作为你的工程代码目录),将上面的文件复制到这个文件夹中(例如D盘中我新建了一个My First PainterEngine Project作为示范)

fd3a42deb824fca32f7d0fa81c954fee.png

8.将复制的文件黏贴到这个文件夹中,并将这些文件拖动到项目中

c82d3edb7c57715ff34ffce6a90f1934.png

9.选中项目,点击菜单项目—属性

5f3d976afe1eeca66dd5c3c0ffb3527f.png

10.将配置改成所有配置---VC++目录---包含目录

bfd827c4bcb5dc88419d816c8af4076e.png

11.将PainterEngine的所在目录,windows平台库目录和你工程代码目录添加进来,然后点击确定

cd3798f287f0f881cdcb01fc0f51471e.png

12.现在,你可以试运行第一个PainterEngine项目了

05c7c091064dfad5e507d3cd4d351d8c.png

MingW(CLion,Visual Studio code)

1.下载并安装mingw,设置环境变量(请参照mingw相关教程,过程略).

进入PainterEngine/platform/framework,复制当中的所有文件

7705e008c4946e584b1b86d394b88d0a.png

2.挑一个你喜欢的地方,新建一个文件夹(作为你的工程代码目录),将上面的文件复制到这个文件夹中(例如D盘中我新建了一个MyPainterEngineMingWProject作为示范,注意文件夹名不要带有空格)

c3dc5a934cdd954e3040c7610dd36402.png

3.进入PainterEngineplatformmakefile目录,用记事本打开makefile文件

4cfe564e5e730f4e60ebee72145aaeb8.png

afb46eb51e8abd395bbb7d9349eb852d.png

4.修改makefile的配置,包含生成exe的路径,工程代码的路径和PainterEngine的路径

其中target为生成exe的路径

project_path为工程代码的路径

painterengine_path 为PainterEngine路径

(以上路径注意不要带有空格)

83d3b840c883ff63d049e95087ccfe1a.png

5.双击PainterEngineplatformmakefilebuild.bat,编译运行

3b0d74f2411464162bf8cd1f23b36679.png

Android

Android studio

1.打开android studio,File---new—new project—选择No Activity然后点击Next

bf81939d305381e4761499203c6e3987.png

2.选择一个你喜欢的位置,创建项目文件(以D:MyPainterEngineForAndroid为例),点击finish

bbcb2996431d866fae94b153fd206054.png

3.在项目目录的app中点击右键,选择show in explorer

9d4e3b8bdc802effdef01cf838f61494.png

4.依次进入appsrcmain

17edac9398493266c7a5906cbf82cbfd.png

5.打开PainterEngine目录下的platform/android,将AndroidManifest.xml和CMakeList覆盖和复制到appsrcmain

2c6ac8b1cffc874205c91d755b45a682.png

5. 进入PainterEngine/platform/framework,复制当中的所有文件

7705e008c4946e584b1b86d394b88d0a.png

6.挑一个你喜欢的地方,新建一个文件夹(作为你的工程代码目录),将上面的文件复制到这个文件夹中(例如D盘中我新建了一个PainterEngineProject作为示范,注意文件夹名不要带有空格)

67fb3ecbc1e4cbd4337bd5a1d7d47c86.png

7.打开appsrcmainCMakeLists.txt,

a87af2511b5859d4b074d1cd62d6e6dc.png

PAINTERENGINE_DIR 修改为你的PainterEngine路径

PAINTERENGINE_PROJECT_DIR 修改为你的工程代码目录路径

a6958c23390e947c1f0787d8c4206118.png

8.回到Android Studio,选中App,右键点击Link C++ Project With Gradle

95e04dd315a76a3d1e7b860e81e95d14.png

9.选择之前配置好的CMakeLists.txt

287f59c5db181734a392e2b87f6eb75a.png

7629300092d38cb96bbddc5030727940.png

10.在Android Studio中按下Ctrl+F9或点击菜单栏上的build

2236b88e83056c5733757f3b15042968.png

编译成功,现在你可以连接手机运行PainterEngine的Android应用了

ecf242a403b7a35b134284753b3059ef.png

PainterEngine基础框架结构

Application 基础架构

PainterEngine architecture包含着PainterEngine默认的运行时配置与执行框架,使用PainterEngine的框架体系开发PainterEngine程序是强烈建议的.

别担心,PainterEngine的框架极为简单,PainterEngine将占用您短短几分钟的时间快速搭建并了解其框架。

打开工程目录,其中:

PainterEngine_Startup PainterEngine运行时框架,在当中定义了内存池大小,运行平台,窗体大小等应用的基本参数.

PainterEngine_Application 为功能逻辑运行框架,是编写用户代码的主要地方.

打开PainterEngine_Application.c,你可以看到三个函数

PX_ApplicationInitialize

px_bool PX_ApplicationInitialize(PX_Application *pApp,px_int screen_width,px_int screen_height)

PainterEngine初始化函数,在该函数中,完成应用的一系列初始化操作,例如

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值