博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinAPI: CreatePolygonRgn - 建立多边形区域
阅读量:7006 次
发布时间:2019-06-27

本文共 987 字,大约阅读时间需要 3 分钟。

  hot3.png

本例效果图:
26153358_XkOr.png

unit Unit1;interfaceuses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls;type  TForm1 = class(TForm)    procedure FormPaint(Sender: TObject);  end;var  Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormPaint(Sender: TObject);var  ps: array[0..9] of TPoint;  Rgn: HRGN;begin  ps[0] := Point(120, 5);  ps[1] := Point(140, 70);  ps[2] := Point(210, 70);  ps[3] := Point(150, 100);  ps[4] := Point(180, 175);  ps[5] := Point(120, 120);  ps[6] := Point(60, 175);  ps[7] := Point(90, 100);  ps[8] := Point(30, 70);  ps[9] := Point(100, 70);  {建立多边形区域}  Rgn := CreatePolygonRgn(ps, Length(ps), WINDING);  {填充区域}  Canvas.Brush.Color := clSilver;  Canvas.Brush.Style := bsCross;  FillRgn(Canvas.Handle, Rgn, Canvas.Brush.Handle);  {绘制区域边界}  Canvas.Brush.Color := clRed;  Canvas.Brush.Style := bsSolid;  FrameRgn(Canvas.Handle, Rgn, Canvas.Brush.Handle, 2, 2);  DeleteObject(Rgn);end;end.

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

你可能感兴趣的文章
jQuery DOM操作
查看>>
高频写入redis场景优化
查看>>
一直在做业务的程序员技术会进步吗?我们该如何跳出舒适圈
查看>>
Promise 源码分析
查看>>
mobx
查看>>
C++ Primer 第三章 学习笔记及习题答案
查看>>
Lodash学习小记
查看>>
webpack4 系列教程(十六):开发模式和生产模式·实战
查看>>
Elasticsearch 参考指南(查询和过滤器上下文)
查看>>
python 历险记——一个 Java 程序员的告白(一)
查看>>
AliOS Things手势识别应用演示
查看>>
EOS入门指南 - PART1 环境搭建
查看>>
函数式编程了解一下(下)
查看>>
python 数据类型 - dict 字典
查看>>
flutter环境搭建及跑起来demo(多图慎入)
查看>>
ubuntu 织梦DEDE安装 GD插件 OFF问题
查看>>
Netty-ChannelHandler-ChannelPipeline
查看>>
php 上传图片造成内存溢出 Allowed memory size of ... bytes
查看>>
[Doctrine Migrations]数据库迁移组件的深入解析一:安装与使用
查看>>
客户说网页打开白屏了,怎么办?(前端异常日志收集)
查看>>