首页 > 其他分享 >DrawGrid1自画图标和文本

DrawGrid1自画图标和文本

时间:2024-08-30 11:25:48浏览次数:5  
标签:Canvas aString 自画 Top DrawGrid1 LRect Rect 图标

通过网盘分享的文件:DrawGrid.rar
链接: https://pan.baidu.com/s/1ihZ1wFkPEVxr4v02dgMFVA 提取码: 81et

procedure TForm8.FormCreate(Sender: TObject);
begin
  DrawGrid1.FixedRows := 0;
  DrawGrid1.FixedCols := 0;            //去掉固定列
  DrawGrid1.RowCount := 3;             //3行
  DrawGrid1.ColCount := 6;              //六列

 DrawGrid1.DefaultRowHeight := 64;       //行高
  DrawGrid1.DefaultColWidth := 130 ;     //列宽

end;
procedure TForm8.DrawGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;     Rect: TRect; State: TGridDrawState);
var LRect: TRect;
  aString: string;
begin
  Randomize;
  ImageList1.Draw(DrawGrid1.Canvas,Rect.Left,Rect.Top,Random(6),true);   //先画标

    aString:=inttostr(Arow)+'行,'+ inttostr(Acol)+' 列';
  LRect := Rect;
  LRect.Left := LRect.Left + ImageList1.Width;
  LRect.Top:= LRect.Top+  LRect.Height div 2 -DrawGrid1.Canvas.TextHeight('值') div 2;   //文本 垂直居中
  DrawGrid1.Canvas.Font.Color := clRed;

  DrawGrid1.Canvas.TextRect(LRect, aString, [TTextFormats.tfCenter,  TTextFormats.tfVerticalCenter]);  //再画 文本

end;

 

标签:Canvas,aString,自画,Top,DrawGrid1,LRect,Rect,图标
From: https://www.cnblogs.com/tulater/p/18388377

相关文章

  • 博客园-awescnb插件-geek皮肤优化--浏览器ico图标修改
    简介通过js方式自定义修改博客园-awescnb插件-geek皮肤下浏览器ico图标图标准备准备自定义的图标,上传至博客园个人的相册中代码注入定义自定义HTML:博客园->管理->设置->页脚HTML代码添加相关代码//更换ico图标functionupdateICO(){varlink=docum......
  • Cesium展示——图标 billboard 动态变化
    文章目录需求分析1.导入2.加载billboard3.点击图标展示对应name属性4.实现动态变化4.上代码需求Cesium展示——图标动态变化分析1.导入importspjkfrom'./assets/spjk.png';2.加载billboardfunctionaddBillboard(lon......
  • 博客园-awescnb插件-geek皮肤优化--浏览器ico图标修改
    简介通过js方式自定义修改博客园-awescnb插件-geek皮肤下浏览器ico图标图标准备准备自定义的图标,上传至博客园个人的相册中代码注入定义自定义HTML:博客园->管理->设置->页脚HTML代码添加相关代码//更换ico图标functionupdateICO(){varlink=document.qu......
  • IOS 图标文件 Assets.car 一键生成工具
    Android和IOS图标文件Assets.car一键生成工具通过此工具可以快速生成ios应用APP图标,并生成对应的Assets.car文件将Assets.car复制到ios项目的根目录,您的应用程序图标将被更改,此assets.car文件包含iosapp的图标,这是ios12和mac所需要的图标资源文件上传图片建议尺寸:1024x1024,......
  • uni-app里引入阿里彩色矢量图标(Symbol),却发现图标显示为黑白
     当使用uniapp并尝试引入阿里iconfont的彩色图标时,发现图标显示为黑白。原因是Fontclass模式不支持彩色图标。解决方法是下载Symbol模式的SVG文件,使用iconfont-tools进行转换,然后在项目中全局引入转换后的CSS文件,最终在组件中正确显示彩色图标。解决步骤如下:1、选择想要的......
  • 【iOS】tabBarItem图标颜色无效
    UI给的图是有颜色的,并且给了selected和unSelected两种状态的图片,但是如果通过下面方式赋值图片,会发现,最后的效果没有使用UI设定的颜色,而是未选中就是灰色,选中了就是蓝色:UITabBarItem*tabBarItem=[[UITabBarItemalloc]initWithTitle:LS(@"About")image:[UIImageimageNamed......
  • Android 10.0 锁屏页面忘记锁屏密码情况下点击5次解锁图标弹出锁屏密码功能实现
    1.前言在10.0的系统ROM定制化开发中,在一些产品中带锁屏密码的功能中,系统默认是滑动解锁,但是客户会设置锁屏密码,在某些时候会忘掉锁屏密码,导致需要进入恢复出厂设置然后才能进入系统桌面,这样就导致系统的保存的资料都丢失了,所以需要要求在锁屏密码页面在忘记解锁密码的情况下......
  • Elementui-Plus动态渲染图标icon
    一、在main.ts引入相关依赖:import*asElementPlusIconsVuefrom'@element-plus/icons-vue'for(const[key,component]ofObject.entries(ElementPlusIconsVue)){app.component(key,component)}二、使用component组件进行动态加载<componentclass="icons&qu......
  • 【python实现修改所有可执行程序的图标】
    实现效果:图标在此替换前:吐槽:这原版看着也不像原版......
  • Qt/C++地图标注点的添加删除移动旋转/指定不同图标和动图/拿到单击信号
    一、前言说明标注点在地图开发中是最常见的应用场景之一,比如在地图上需要显示设备的位置,基本上都是添加标注点,指定图片和尺寸已经经纬度坐标位置。这个功能在每种地图内核中都提供的,这个并没有任何难点,在这个功能点上最大难题或者说是设计细节就是,标注点该如何对齐,比如水滴形状的......