VCL 中的 Windows API 函数: BeginPath、EndPath

apk 反编译 改版本号 改游戏名称 改权限 改AndroidManifest 改java代码 apk 反编译 改版本号 改游戏名称 改包名 改权限 改AndroidManifest 改java代码 立即下载

BeginPath         {路径开始} EndPath {路径结束}
StrokePath        {绘制路径}
FillPath          {填充路径}
StrokeAndFillPath {绘制并填充路径}

//在路径中可以使用的图形命令有:
AngleArc
Arc
ArcTo
Chord
CloseFigure
Ellipse
ExtTextOut
LineTo
MoveToEx
Pie
PolyBezier
PolyBezierTo
PolyDraw
Polygon
Polyline
PolylineTo
PolyPolygon
PolyPolyline
Rectangle
RoundRect
TextOut



代码文件:


 

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    RadioGroup1: TRadioGroup;
    procedure FormCreate(Sender: TObject);
    procedure FormPaint(Sender: TObject);
    procedure RadioGroup1Click(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  RadioGroup1.Items.CommaText := '绘制路径,填充路径,绘制并填充';
  RadioGroup1.ItemIndex := 0;
  RadioGroup1.Columns := RadioGroup1.Items.Count;
end;

procedure TForm1.FormPaint(Sender: TObject);
begin
  Canvas.Font.Size := 36;
  Canvas.Font.Style := [fsBold];
  SetBkMode(Canvas.Handle, TRANSPARENT);

  BeginPath(Canvas.Handle);
  Canvas.Rectangle(10,10,110,110);
  Canvas.TextOut(20,30,'Delphi 2007');
  EndPath(Canvas.Handle);

  Canvas.Brush.Color := clYellow;
  Canvas.Pen.Color := clRed;

  case RadioGroup1.ItemIndex of
    0: StrokePath(Canvas.Handle);
    1: FillPath(Canvas.Handle);
    2: StrokeAndFillPath(Canvas.Handle);
  end;
end;

procedure TForm1.RadioGroup1Click(Sender: TObject);
begin
  Repaint;
end;

end.

窗体设计:


object Form1: TForm1
  Left = 373
  Top = 260
  Caption = 'Form1'
  ClientHeight = 193
  ClientWidth = 321
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  OldCreateOrder = False
  Position = poDesigned
  OnCreate = FormCreate
  OnPaint = FormPaint
  PixelsPerInch = 96
  TextHeight = 13
  object RadioGroup1: TRadioGroup
    Left = 28
    Top = 131
    Width = 265
    Height = 49
    Caption = 'RadioGroup1'
    TabOrder = 0
    OnClick = RadioGroup1Click
  end
end
DevExpress VCL_v19.1.2.zip delphi10.2和10.3版本可以用的控件DevExpress,不用于商业用途,只适合个人试用。 立即下载

相关推荐

超好用APK反编工具AndroidKiller最新正式版

AndroidKiller想必大家都听过,这是一款功能强大、极其好用的Android APK程序反编译工具,经过我的多次试验使用,可以轻松解压、去壳、加解密APK程序,尤其可以简单实现自己公司的APK签名,超好用!强烈向大家推荐,省心利器。 对了,补充一句,轻松查看源代码,真是初学Android编程的福音,有机会一睹专业团队的作品,更主要可以拿一个跟自己设计思路相近的作品,改一下……哦……不说了……主持原创……毕竟你我都是程序员。

VCL界面开发工具!DevExpress VCL v19.2.5全新出发

DevExpress VCL Controls是 Devexpress公司旗下最老牌的用户界面套包,所包含的控件有:数据录入,图表,数据分析,导航,布局等。该控件能帮助您创建优异的用户体验,提供高影响力的业务解决方案,并利用您现有的VCL技能为未来构建下一代应用程序。 【适用范围】:Embarcadero RAD Studio 2010 / XE / XE2 / XE3 / XE4 / XE5 ...

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 3609

AndroidKiller-v1.3.1

Android Killer 是一款可视化的安卓应用逆向工具,集Apk反编译、Apk打包、Apk签名,编码互转,ADB通信(应用安装-卸载-运行-设备文件管理)等特色功能于一身,支持logcat日志输出,语法高亮,基于关键字(支持单行代码或多行代码段)项目内搜索,可自定义外部工具;吸收融汇多种工具功能与特点,打造一站式逆向工具操作体验,大大简化了安卓应用/游戏修改过程中各类繁琐工作。 主要功能: 1、可视化、全自动的反编译、编译、签名;支持批量编译APK。 2、以树形目录管理反编译出的Apk源码文件,浏览、打开、编辑、都可以统一在软件中实现,不同项目间可以自由切换,方便快捷。 3、自动识别图像资源,并提供该类资源的快捷替换功能,方便修改这类图片资源。 4、内置代码编辑器,支持包含(但不限于).samli、.xml、.html等各类格式文件的语法高亮显示,根据 smali文件格式的自动匹配相应语法;同时支持使用系统编辑器来编辑代码文件。 5、内置基于文件内容的单行或多行代码关键字搜索、可显示无穷多个搜索结果以标签的形式分门别类;可指定搜索范围(整个项目或在指定的文件或文件夹中搜索)、大小

apk文件下载网址

自用

clearseven777的博客 4万+

VCL19.1.2汉化包.zip

VCL19.1.2汉化包.zip

v0.9.8 版本的VCL For Android 播放器

能在Eclipse下编译的VLC For Android 播放器,需要安装SDK 19 ,导入方法可以参考http://blog.youkuaiyun.com/deng0zhaotai/article/details/38032645

VCL 中的 Windows API 函数(8): BeginPath、EndPath

BeginPath、EndPath 是一组 GDI 图形命令的开始与结束, 在 ExtCtrls 单元有用到. 这里有例子: http://www.cnblogs.com/del/archive/2008/05/23/1206126.html 转载于:https://www.cnblogs.com/del/archive/2008/10/22/1317256.html...

weixin_30379911的博客 69

透空窗口 GetGlyphOutline() SetWindowRgn() beginpath(),SetBkMode(),endpath(),StrokePath()

这个课件解决如下难题: 1.依据TrueType字体(字体轮廓)设置透空立体字; 2.把窗口撕开,并写入文字,有文字的地方,能看到桌面背景图。 3.讲解Win32 API函数:beginpath(),SetBkMode(),endpath(),StrokePath() SetWindowRgn() 有人用“GetGlyphOutline()”去实现,而这里用简单的方法就做到了。 使用“beginpath”可以打开画布的“path bracket”, 然后就能够使用GDI绘画函数函数,去绘画! 画完之后,别忘记用Endpath关闭。 在"Delphi help"中的"Path"可以理解成“轮廓”,可以是:文字的轮廓 SetBkMode 指定阴影刷子、虚线画笔以及字符中的空隙的填充方式 我经常制作高中数理化课件,喜欢用Delphi开发绘图软件。 我的文章,如果你觉得很好,那么别忘了我的主页网址、博客名称。 你可以通过任意一家搜索网站找到我,搜索课件的名字加我的姓名, 就能找到我。

WinAPI: StrokePath - 描绘路径轮廓

为什么80%的码农都做不了架构师?>>> ...

weixin_33720452的博客 333

保姆级教程:用微信小程序+OneNet MQTT API,5分钟搞定温湿度数据实时展示

本文提供了一份详细的教程,教你如何利用微信小程序和OneNet MQTT API在5分钟内实现温湿度数据的实时展示。从OneNet平台配置到小程序数据绑定,手把手指导零基础开发者快速搭建监控系统,涵盖API调用、数据解析和界面设计等关键步骤。

weixin_30298497的博客 368

发那科机器人抓手与物料搬运阀的配置与优化实践

本文详细介绍了发那科机器人抓手与物料搬运阀的配置与优化实践,包括基础配置指南、阀岛与输入模块的详细设置、测试程序编写与验证技巧,以及常见问题排查与性能优化建议。通过实际案例和经验分享,帮助技术人员快速掌握关键配置步骤,提升物料搬运系统的稳定性和效率。

weixin_33738555的博客 384

DevExpress VCL v17.2.7全新发布|附下载

DevExpress VCL Controls是 Devexpress公司旗下最老牌的用户界面套包。所包含的控件有:数据录入,图表,数据分析,导航,布局,网格,日程管理,样式,打印和工作流等,让您快速开发出完美、强大的VCL应用程序!DevExpress广泛应用于ECM企业内容管理、 成本管控、进程监督、生产调度,在企业/政务信息化管理中占据一席重要之地。【适用范围】:Delphi / C++Bu...

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 4425

鸿蒙实战开发教程-注册登录页面

在密码输入框中,只要设置TextInput的类型就可以实现带眼睛logo的密码输入框效果:

2401_82546228的博客 3559

ApkAnalyser-APP开发框架分析器,查看APP是用Flutter还是ReactNative或是Weex

ApkAnalyser-APP开发框架分析器 通过apkanalyser脚本对apk包进行解析,查看使用的开发框架。如:Flutter, ReactNative, Weex; 目前只分析三个主流的跨平台技术,以后可能会增加其他技术的分析 以后再也不用问以下问题了 ReactNative/Flutter有什么公司在使用? Flutter/ReactNative有没有前景? Flutter/ReactNative/Weex到底哪个好? 为什么要分析其他APK 现在的APP开发,可选择的技术太多,本以为是

sugoods的博客 8347

车辆横向控制MPC实战:从‘老王模型’到CasADi求解的保姆级避坑指南

本文详细解析了车辆横向控制MPC的实战应用,从经典动力学模型选择到CasADi求解器的优化配置,提供了一套完整的避坑指南。重点介绍了车辆动力学模型的验证要点、CasADi环境的高效配置技巧以及MPC问题建模的核心要素,帮助开发者快速实现稳健的横向控制方案。

weixin_42524499的博客 346

SAP IDOC实战:如何用EDI实现跨公司采购订单自动生成销售订单(附完整配置步骤)

本文详细解析了如何利用SAP IDOC与EDI技术,实现跨公司采购订单自动生成销售订单的完整流程。通过实战案例,从业务蓝图设计、输出条件配置、伙伴参数设定到IDOC消息类型处理,提供了清晰的配置步骤与故障排查指南,帮助企业打通内部业务流,构建高效的自动化闭环。

weixin_29215815的博客 727

计算机中丢失vcl190,VCL画图实例

1 unitUnit1;23 interface45 uses6 Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,7 Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ExtCtrls;8 ty...

weixin_30304423的博客 743

Spring AI实现RAG(检索增强生成)详解与实践

支持多种文件格式的文档加载实现高效的向量存储和检索构建智能的问答系统提供可追溯的知识服务RAG技术为AI应用提供了强大的知识增强能力,使得模型能够基于实际文档生成准确、可靠的回答。

beiduofen2011的专栏 1238

关于canvas的beginPath和closePath的使用时机

(1)beginPath和closePath并不是一对,用哪一个取决于自己的实景业务场景。(2)beginPath的使用前提是使用了stroe()和fill()不然用了也无意义,closePathd的前提是stroe()。(3)fill是自动闭合路径的,所以再用closePath是无意义的。

qq_31496915的博客 589

SAP BOM (物料清单) 详解

BOM(Bill of Materials,物料清单)是制造业和生产管理中的一个核心概念。它列出了生产某种产品所需的所有原材料、零部件和子组件的详细信息。在SAP系统中,BOM管理是为了帮助企业在生产过程中更高效地管理物料需求、库存以及生产成本。BOM不仅包括物料的数量和单位,还详细描述了每个物料的规格、标准和在产品中的位置。

我小时候很黑的博客 4245

AI颠覆市场调研:生成式智能体如何重构商业决策?

AI正在将市场调研从"成本中心"转变为"战略武器"。当企业能够用生成式智能体实时模拟百万级虚拟用户时,传统调研的样本偏差、时间滞后、成本高昂等问题将不复存在。对于开发者而言,这不仅是技术的狂欢,更是参与商业规则重构的历史机遇。行动建议立即体验Simile/Aaru的智能体平台,验证虚拟样本效果参与LLM持续性记忆架构的开源项目(如Memory Llama)关注AI调研API的标准化进程(如Hugging Face的Market Research Toolkit)

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 614

常用名词理解(APK,SDK,JDK,API,DLL)

apk APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,

—巨人绿 2万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Win32 API∶绘图函数

<br />二、创建GDI绘图对象<br /><br />     今天我们要讨论的是Win32 API中最有有趣的部分───用绘图函数完成图形输出。可以说,所有前面讲的内容都是本课程的前期准备。当时,我们在一些试例程序中偶尔用了一些绘图函数,可能当时您有些不太好理解。没有关系,只要您已经来到了这里,并且对前期的各内容有一点点的蒙胧记忆,那已经是足够了。因为,前期的各内容,必须与本课堂中内容相结合才能形成一个完整的理解。看完了本期教程以后,再回头看过去的几个教程,对您来说问题会变得更加清晰,透明。<br /

dangerb的专栏 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: delphi 播放声
下一篇: 常用 API 函数: 控件与消息函数
Dcdu
博客等级 码龄21年 44粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值