当前位置: 首页 > news >正文

WinAPI: PolyBezierTo - 绘制贝塞尔线(更新当前位置)

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

//声明:
PolyBezierTo(
  DC: HDC;      {设备环境句柄}
  const Points; {点数组}
  Count: DWORD  {数组元素个数}
): BOOL;

 
 
 
 
 

 

 

  

//需要给 PolyBezierTo 指定起始点
procedure TForm1.FormPaint(Sender: TObject);
var
  ps: array[0..2] of TPoint;
begin
  ps[0].X := 40;
  ps[0].Y := 110;
  ps[1].X := 80;
  ps[1].Y := 30;
  ps[2].X := 110;
  ps[2].Y := 70;
 
  MoveToEx(Canvas.Handle, 10,70, nil);
  PolyBezierTo(Canvas.Handle, ps, 3);
end;

 
 
 
 
 

 

 

  
 
//效果图:
26153004_XEVl.png
//PolyBezierTo 会更新当前位置
procedure TForm1.FormPaint(Sender: TObject);
var
  ps: array[0..2] of TPoint;
begin
  ps[0].X := 40;
  ps[0].Y := 110;
  ps[1].X := 80;
  ps[1].Y := 30;
  ps[2].X := 110;
  ps[2].Y := 70;
 
  MoveToEx(Canvas.Handle, 10,70, nil);
  PolyBezierTo(Canvas.Handle, ps, 3);

  {PolyBezierTo 已更新当前位置, 继续画}
  LineTo(Canvas.Handle, 110,10);
  LineTo(Canvas.Handle, 10,10);
  LineTo(Canvas.Handle, 10,70);
end;

 
 
 
 
 

 

 

  

//效果图:
26153004_4qlh.png

转载于:https://my.oschina.net/hermer/blog/319120

相关文章:

  • Delphi 与 DirectX 之 DelphiX(44): TDIB.DoAddColorNoise();
  • MVC与MVP(转)
  • IDisposable资源释放接口
  • 多角度看.NET面试题
  • java/.net-常用工具下载地址常用学习网址快捷键
  • 財哥面京东dm的经历【帮財哥发的】
  • 基于数据访问的集合类型-领域驱动设计的又一种特定对象
  • LVS负载均衡中arp_ignore和arp_annonuce参数配置的含义
  • Flex入门(三)——微架构之Cairngorm
  • Clink(Powerful Bash-style command line editing )
  • 通俗理解C#委托和事件
  • Select Year,Month,Day date from DropDownList control in ASP.NET
  • Codeforces Round #261 (Div. 2) D 树状数组应用
  • MFC三种不同方式实现图形的保存和重绘---方法一:通过集合类CPtrArray保存点的坐标...
  • String,StringBuffer与StringBuilder的差别??
  • JavaScript-如何实现克隆(clone)函数
  • [译] 怎样写一个基础的编译器
  • [译]如何构建服务器端web组件,为何要构建?
  • 30天自制操作系统-2
  • Bootstrap JS插件Alert源码分析
  • canvas 五子棋游戏
  • ComponentOne 2017 V2版本正式发布
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • JavaScript对象详解
  • JavaScript函数式编程(一)
  • Terraform入门 - 1. 安装Terraform
  • VUE es6技巧写法(持续更新中~~~)
  • vue2.0项目引入element-ui
  • 彻底搞懂浏览器Event-loop
  • 对象引论
  • 分享几个不错的工具
  • 将 Measurements 和 Units 应用到物理学
  • 聊一聊前端的监控
  • 深度学习入门:10门免费线上课程推荐
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #AngularJS#$sce.trustAsResourceUrl
  • (10)ATF MMU转换表
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (八十八)VFL语言初步 - 实现布局
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (转) Android中ViewStub组件使用
  • .net项目IIS、VS 附加进程调试
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • @Transient注解
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • [C++]拼图游戏
  • [C++随笔录] 红黑树
  • [Docker]六.Docker自动部署nodejs以及golang项目
  • [excel与dict] python 读取excel内容并放入字典、将字典内容写入 excel文件
  • [github配置] 远程访问仓库以及问题解决