摘要: 它们都是结构, TPointF、TRectF 属新增, 其它也都有升级; 现在都拥有丰富的方法和方便的运算符重载; 且有一组相关的公共函数.这组内容重要的是它们都来自 System.Types 单元, 也就是不仅仅在 FM 中可用.TPoint:Create(); //{运算符重载}Equal; // =NotEqual; // Add; // +Subtract; // -Implicit; // 可从 TSmallPoint 隐身转换到 TPointExplicit; // 可显示转换到 TSmallPoint{方法}Distance(); // 计... 阅读全文
posted @ 2013-09-30 10:04 独自等待√ 阅读(436) 评论(0) 推荐(0) 编辑
摘要: TBitmap 主要成员:{ 方法 }SetSize(); //设置大小Clear(); //取消, 就是用指定颜色覆盖ClearRect(); //覆盖指定矩形范围, 默认覆盖为透明色BitmapChanged(); //刷新改变IsEmpty(); //是否为空UpdateHandles(); //将 Handles 数组中的对象标记为需要更新AddFreeNotify(); //将指定对象添加到可以释放的列表; 这一般是针对添加到 Handles 中的对象RemoveFreeNotify(); //释放指... 阅读全文
posted @ 2013-09-30 10:03 独自等待√ 阅读(404) 评论(0) 推荐(0) 编辑
摘要: TImage 主要成员:{ 属性 }Bitmap : TBitmap; //图像BitmapMargins : TBounds; //边缘空白WrapMode : TImageWrapMode; //枚举; iwOriginal、iwFit、iwStretch、iwTile(原始、适合、拉伸、平铺)DisableInterpolation : Boolean; //是否使用(像素)插入算法另有 TImageViewer、TImageControl 和 TImage 类似.TImageViewer 继承自 TScrollBox, 可自动加滚动条;... 阅读全文
posted @ 2013-09-30 10:02 独自等待√ 阅读(428) 评论(0) 推荐(0) 编辑
摘要: TText 也是从 TShape(TControl -> TShape)继承; 而与之类似的 TLabel 的继承序列是 TControl -> TStyledControl -> TTextControl -> TLabel.TText 的主要成员:{ 属性 }Text : string; //文本内容Font : TFont; //字体Fill : TBrush; //文本画刷HorzTextAlign : TTextAlign; //横向对齐VertTextAlign : TTextAlign; //纵向对齐AutoSize : Boolean; ... 阅读全文
posted @ 2013-09-30 10:01 独自等待√ 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 它们都是继承自 TShape 类, 共同拥有如下属性:Fill : TBrush; //填充Stroke : TBrush; //边线(画笔)StrokeThickness : Single; //厚度(边线宽度)StrokeCap : TStrokeCap; //线帽样式, TStrokeCap (枚举)类型StrokeDash : TStrokeDash; //虚线样式, TStrokeDash(枚举)类型StrokeJoin : TStrokeJoin; //拐点结合样式, TStrokeJoin(枚举)类型ShapeRect : TRe... 阅读全文
posted @ 2013-09-30 10:00 独自等待√ 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 不是 TColor, 是 TAlphaColor 了.TAlphaColor = type Cardinal; 还是一个整数.四个字节分别是: AA RR GG BB(透明度、红、绿、蓝); 这和 TColor 的颜色序相反, 并增加了透明度.在 HD 窗体上添加一个 TRectangle 和三个 TButton, 测试://下面四种赋值方法相同procedure TForm1.Button1Click(Sender: TObject);begin Rectangle1.Fill.Color := $FFFF0000; Rectangle1.Fill.Color := claRed; Rect 阅读全文
posted @ 2013-09-30 09:59 独自等待√ 阅读(829) 评论(0) 推荐(0) 编辑
摘要: 1、新建 FM(HD) 工程, 先添加 TLine(默认名称是 Line1);2、在 Line1 选择状态下添加 Button1;3、取消选择后添加 Button2此时, Button1.Parent 是 Line1; Button2.Parent 是窗体.unit Unit1;interfaceuses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Objects;type TForm1 = clas 阅读全文
posted @ 2013-09-30 09:58 独自等待√ 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 把 FireMonkey 简称为 FM 吧. FM 的窗体继续使用 Left、Top 属性, 但更多控件不是了.//FM 控件的位置控制不再是 Left、Top, 取而代之的是 Position 属性procedure TForm1.Button1Click(Sender: TObject);begin Rectangle1.Position.X := Rectangle1.Position.X + 10; Rectangle1.Position.Y := Rectangle1.Position.Y + 10;end;//TPosition 是类procedure TForm1.Button2 阅读全文
posted @ 2013-09-30 09:57 独自等待√ 阅读(519) 评论(0) 推荐(0) 编辑
摘要: FireMonkey 的控件都是自己绘制的(而不是基于系统组件), 我想它们应该是基于一些基本图形; 就从基本图形开始吧.FMX.Objects 单元给出的类:TShape //基本图形的基类TLineTRectangleTRoundRectTCalloutRectangleTEllipseTCircleTPieTArcTPathTTextTImageTPaintBoxTSelectionTSelectionPoint添加一个 TRectangle, 先纵观一下它的可用功能:{ TRectangle } public constructor Create(AOwner: TComponent. 阅读全文
posted @ 2013-09-30 09:50 独自等待√ 阅读(403) 评论(0) 推荐(0) 编辑
摘要: Delphi XE2 的 FireMonkey 是跨平台的, 暂时只准备看看它在 Windows 下(我是 32 位 Win7)的应用情况.很新的东西, 相信有了它, 以后的界面将会更灵活、漂亮, 也会淘汰掉诸多皮肤、透明、图像等第三方组件, 但不知和 Win8 的 WinRT 有无关联.为了它, Delphi XE2 的诸多单元加了前缀, 诸如:Bde、Data、Datasnap、FMX、IB、Macapi、Posix、Soap、System、System.Bindings、System.Generics、System.Internal、System.Mac、System.Win、Vcl、W 阅读全文
posted @ 2013-09-30 09:30 独自等待√ 阅读(701) 评论(0) 推荐(0) 编辑