TMlSkinShape

图形控件,画圆形、椭圆、矩形、圆角矩形等基本形状,也可以按 SVG 路径绘制自定义形状。

分类
面板与容器
所在单元
uMlSkinShape.pas
继承自
TMlSkinCustomShapeTMlSkinCustomControl

用法要点

  • Shape 选择形状类型,圆角矩形的圆角大小用 RoundRadius
  • 填充色在 Brush 里设置,边线的颜色、线型和粗细在 Pen 里设置。
  • 要画不规则形状时,把 SVG 的路径数据填到 SvgPath

示例

摘自 Demo:MlSkin.Demo.HtmlLabel&TMlSkinPopupMessage功能演示.v4.x(窗体文件 .dfm)

object shp1: TMlSkinShape
  Left = 8
  Top = 10
  Width = 657
  Height = 225
  Shape = skRoundRect
  Brush.Color = 15658734
  Brush.Visible = True
  Pen.Color = 5664760
  Pen.Visible = False
  Pen.Style = psSolid
  Pen.Width = 2
  DoubleBuffered = False
  Anchors = [akLeft, akTop, akRight]
  DesignSize = (
  657
  225)
  ...

属性 7

名称类型默认值说明
AlphaByte255透明度,0 为完全透明、255 为不透明。
ShapeTMlShapeKindskCircle形状类型:圆形、椭圆、矩形、圆角矩形、圆角正方形等。
BrushTMlBrush填充设置:填充颜色,以及是否填充(Visible)。
PenTMlPen边线设置:线型(实线、点线、虚线)、线宽和颜色。
RoundRadiusInteger8圆角半径(像素),画圆角矩形时使用。
SvgPathstringSVG 路径数据。填入后按这条路径绘制自定义形状,可画出不规则图形。
ColorTColorclWhite控件的底色。Transparent 打开时不生效。
TMlSkinCustomControl 的属性 4
名称类型默认值说明
AboutTMlAboutInfo设计期属性。在对象检查器里双击会弹出 MlSkin 的关于窗口,显示组件版本信息;运行时没有作用,也不会保存到 dfm。
TransparentBooleanTrue背景是否透明。打开后控件不画自己的底色,直接显示窗体的背景(图片或颜色)。
AutoInvalidateBooleanFalse内容变化时是否自动重绘。动态改属性看不到变化时可以打开。
EraseBackgroundBooleanFalse绘制前是否擦除背景。界面闪烁时可以调整这个开关。
TMlSkinCustomControl 的事件 4
名称类型默认值说明
OnDPIChangedTMlDPIChangedEvent屏幕 DPI 改变时触发(例如窗口被拖到另一块不同缩放的显示器上),可在这里重新调整自绘内容。
OnBackgroundChangingTMlBackgroundEvent背景即将改变时触发,可在这里干预要绘制的背景。
OnBackgroundChangedTMlCustomDrawEvent背景绘制完成后触发,可在背景之上继续自绘内容。
OnVisibleChangedTNotifyEvent控件显示或隐藏时触发。

本页只列出 MlSkin 新增的属性和事件;Align、Anchors、Font、OnClick 等标准 VCL 属性同样可用,用法与原生控件一致。

离线帮助文档需要离线查阅时,可下载 PDF / CHM 版帮助文档。