【原创】Delphi编译Linux程序可用控件(FmxLinux及CrossVcl)和使用方法

1.FmxLinux 使用

FmxLinux是允许使用Embarcadero Linux编译器和FMX开发Linux应用程序的交叉编译工具链。
从概念上讲,FmxLinux是两个主要组件的组合:
运行时:FireMonkey for Linux的全新实现,与本机linux运行时紧密集成。
设计时间管理:IDE专家,它允许将Linux平台添加到FMX项目中并使用FmxLinux对其进行设置。

先决条件
FmxLinux需要Embarcadero Delphi和Linux开发附加组件。它适用于自东京以来的所有Delphi版本。

安装FmxLinux
启动安装程序并按照说明进行操作。如果安装完FmxLinux而没有任何错误,您可以立即启动Delphi。

标签

delphi fmx 截图

从 FMX.Controls.TControl 继承下来的控件都可以调用一个函数  MakeScreenshot,返回 TBitmap。

所以 任意 fmx 控件 都可以使用此函数来截图。

如:截取 Button1 的图并在 Image1 上显示

procedure TForm1.Button1Click(Sender: TObject);
begin
  Image1.Bitmap.Assign(Button1.MakeScreenshot());
end;

标签

【原创】delphi fmx 3d 编程学习 Cube 和 颜色纹理材质

delphi fmx 3d 立方体  Cube 它比 StrokeCube 多了一个 材质来源(MaterialSource) 属性  

打开控件栏,有一个 Materials 页签 , 拖出  ColorMaterialSource1,TextureMaterialSource1  和  LightMaterialSource1 控件Cube 的 MaterialSource 是可以指定这材质来源,

如上图 :第1个 为未指定,显示默认红色
    第2个指定了 ColorMaterialSource(颜色材质)
    第3个指定了 TextureMaterialSource (纹理材质)
    LightMaterialSource 控件 可认为是光照材质纹理 (前2个的集合)
这3个材质来源没有事件,只有设置属性。  

标签

Delphi 使用并行编程库


Delphi RTL(运行库)提供了并行编程库(PPL) ,让您的应用程序在跨多个CPU设备和计算机工作的并行趁势运行任务的能力。
PPL包括正在运行的任务,参加任务,等待任务组等工艺了多项先进功能。
为此,有一个线程池会自动进行自我调整(基于CPU的负载),
因此您不必为此而创建或管理线程。

您可以通过在应用程序中包含System.Threading来使用此库。
该单元由可以包含在新项目和现有项目中的几个功能组成。该单元还包含许多重载参数,以使其适用于C ++和Delphi。

使用PPL,您的应用程序可以轻松地:

TParallel.For 使循环更快。
TTask 和 ITask 并行运行多个任务。
让流程专注于其他任务,然后在所需的位置获得该流程的结果。IFuture允许您为运行的代码块建立优先级,并在需要时仍返回结果。

平台支援

 Windows,MacOSX上,Android 和 iOS 设备。

 

【原创】Delphi Fmx 3d 编程学习 StrokeCube 和坐标系及旋转方向

接着上一个 3d例子, 补充完整。

unit Unit1;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Viewport3D,
  FMX.Controls.Presentation, FMX.StdCtrls, System.Math.Vectors, FMX.Controls3D,
  FMX.Objects3D, FMX.Ani;

标签

【原创】Delphi Fmx 3d 编程学习 第一个Fmx 3d例子 和 3d 控件分组介绍

fmx 自带的3d控件分组介绍

Delphi Fmx  3d

拖出一个  Viewport3D 控件,然后在拖出一个 StrokeCube  控件在 Viewport3D 里面。
为了容易分辨,设置 StrokeCube  为红色。
StrokeCube控件的 Width,Height,Depth 为  长度,高度,深度。 对应为  X,Y,Z轴的大小
Position 为空间中所在位置。 RotationAngle 为自身旋转角度。
Scale 为显示比例尺。基本属性也就这些。

第一个列子,测试 对象的旋转角度

标签

【原创】开启内存泄露提示信息与跟踪探究

开启内存泄露提示信息。在工程里添加一句
       【    ReportMemoryLeaksOnShutdown := True;    】
关闭时,经过调试和测试 System.pas 单元, 有一句 FinalizeMemoryManager; 断点放进,继续跟踪下去
最终在 getmem.inc 文件里 ,
有一句 ShowMessage(LLeakMessage, LeakMessageTitle);   
想必这句就是有内存泄露时的弹窗提示了

“”

Delphi fmx 获取安卓硬件信息

 

 

//以为下 Delphi fmx 获取安卓硬件信息全源码
unit fMain;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes,
  System.Variants, System.Permissions, FMX.DialogService,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.ScrollBox,
  FMX.Memo, FMX.Layouts, FMX.Controls.Presentation, FMX.StdCtrls,
  System.DateUtils;

标签