FMXLinux 是一个可以用来开发 Linux 桌面软件的第三方插件,它需要配合 Delphi 10.2 Toyko

官网:http://www.fmxlinux.com/

使用方法:开启 FMX 工程,在工程项目上按鼠标右键加入 “Linux platform”:

TPath.xxx 路径测试:(编译好的 [试玩]TestPath_FMXLinux.zip )

ps. 其中 AppPath 是显示 ParamStr(0) 内容

文件发布测试:

procedure TForm1.FormCreate(Sender: TObject);
begin
Image1.Bitmap.LoadFromFile(IncludeTrailingPathDelimiter(TPath.GetLibraryPath) + 'Image' + PathDelim + '39.jpg');
end;

显示动态 GIF(测试使用 FireMonkey跨平台的GIF解决方案 by 武稀松)

代码需要修改如下:  
TInternalColor = packed record
case Integer of
:
(
{$IF Defined(MSWINDOWS) or Defined(LINUX)} // 需要加入 LINUX 平台
B, G, R, A: Byte;
{$ELSE}
R, G, B, A: Byte;
{$ENDIF}
);
:
(Color: TAlphaColor;
);
end;

曲线绘图及动画:

文字转曲线:

变形特效:

中文字型及 UCS4 测试:

Ubuntu 安装字型方法:

  • 复制 *.ttf 文件到 ~/.fonts 目录内(/home/username/.fonts)如果目录不存在,请自行建立
  • 在终端机里运行 sudo fc-cache -fv
  • 字型列表指令:fc-list :lang=zh

第三方控件 Delphi SVG(http://www.bverhue.nl/delphisvg/)

测试 Delphi SVG 控件渲染的速度很快

第三方控件 HTML Editor (https://delphihtmlcomponents.com/)

粒子系统 ParticleSystem

中文输入(v0.94 版后支持中文输入)

列印测试:

待续...

ps. 测试过程,我把遇到的问题,提交给官方,几乎不到一天的时间就修复,并可下载新版(如果 EMB 也能有这个效率就好了)

[试玩] FMXLinux (Firemonkey for Linux) Linux 桌面开发(第三方插件)的更多相关文章

  1. CentOS 6.8 安装TigerVNC 实现 Linux 远程桌面

    CentOS 6.8 有默认的安装的 vnc 位于端口 5900 : 系统->首选项->远程桌面 勾选[共享]的选项,  取消勾选[安全]的选项, 然后防火墙添加 5900 端口 基本就可 ...

  2. linux 远程桌面连接

    我们知道在windows下面我们可以用远程桌面连接来控制其它电脑, 但linux 远程桌面连接?不过在说怎样连接之前还是要先明确一个概念,为什么我标题没有用linux中的远程桌面连接呢, 这是因为Li ...

  3. 一、换系统wince ---到 linux ubuntu 桌面

    今天终于拿到了OK6410,还是比较满意.预装的为wince系统,现要修改为linux 按照  OK6410-A开发板LINUX3.0.1-2013-01用户手册 进行 1.遇到问题.无法写入SD卡( ...

  4. 在桌面Linux环境下开发图形界面程序的方案对比

    在Linux下开发GUI程序的方法有很多,比如Gnome桌面使用GTK+作为默认的图形界面库,KDE桌面使用Qt作为默认的图形界面库,wxWidgets则是另一个使用广泛的图形库,此外使用Java中的 ...

  5. Red Hat Enterprise Linux 6 “桌面”、“工作站”、“服务器” 版本差异比较

    Red Hat Enterprise Linux 6,共有三个版本.通过安装发现,所谓的"桌面"."工作站"."服务器"这三个版本的区别就在 ...

  6. CentOS 6.8 安装TigerVNC 实现 Linux 远程桌面并安装火狐浏览器

    CentOS 6.8 安装TigerVNC 实现 Linux 远程桌面并安装火狐浏览器 vnc客户端地址:https://files.cnblogs.com/files/MYSQLZOUQI/vnc- ...

  7. window用Xmanager4.0的Xstart连接linux远程桌面

    安装包: xorg-x11-xauth xterm.x86_64 0:253-1.el6 Execute command path:/usr/bin/xterm Xstart连接Linux远程桌面有一 ...

  8. Linux远程桌面(三)

    上一篇中的vnc配置已经很方便了,这一篇介绍更为简单的xmanager的配置,xmanager画面好一丢丢. Xmanager服务器配置             Linux远程桌面(二):vnc之xi ...

  9. Linux远程桌面(二)

    上一篇远程桌面采用的独立服务配置不适用于过多用户,这一篇采用超级Internet服务器搭建vnc服务可以解决多用户问题.  vnc之xinetd服务搭建配置 Linux远程桌面(一):vnc之独立服务 ...

随机推荐

  1. 小程序UI

    从input组件说起 <input maxlength="10" placeholder="最大输入长度10" /> <div id=&quo ...

  2. Linux iptables命令详解

    iptables命令主要是设置防火墙信息的 常见命令参数 Usage: iptables -[AD] chain rule-specification [options] iptables -I ch ...

  3. 淘宝NPM镜像源

    npm install -g cnpm --registry=https://registry.npm.taobao.org

  4. Exchange2016 & Skype for business 集成之一配置合作伙伴应用程序

    准备条件 为Skype for Business Server和Exchange Server之间建立服务器到服务器的身份验证,您必须做两件事:1)您必须为每台服务器分配合适的证书(详细参考文档htt ...

  5. Android启动外部应用的方法

    1.根据package的名称获取应用的Launch Intent Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage ...

  6. July 31st 2017 Week 31st Monday

    Elegance is the only beauty that never fades. 优雅是唯一不会褪色的美. Even the most beautiful apperace would be ...

  7. Java实现MD5加密及解密的代码实例分享

    链接:http://www.jb51.net/article/86027.htm Java实现MD5加密及解密的代码实例分享 作者:厦门大学陈黎栋 字体:[增加 减小] 类型:转载 时间:2016-0 ...

  8. 页面请求速度慢,TTFB时间长的问题分析

    线上环境发现用户请求某个页面时,出现请求速度慢页面卡顿白屏的现象,通过chrome开发工具调试查看Timing,花费在waiting(TTFB)上的时间过长,几秒十几秒不等 TTFB全称Time To ...

  9. 消息中间件--"rocketmq"02之QuickStart

    依赖 <dependency> <groupId>com.alibaba.rocketmq</groupId> <artifactId>rocketmq ...

  10. Odoo中报表PDF样式出错的解决办法

    如果发现生成的pdf样式不对,那可能是wkhtmltopdf没办法访问web服务器导致的.wkhtmltopdf进程使用web.base.url作为根url来生成对应文件路径,但这个地址是每次管理员登 ...