专栏首页C/C++基础C#用GDI画任意形状的form

C#用GDI画任意形状的form

C#用GDI画任意形状的form代码:代码放在窗体Paint事件中:

List list = new List();//首先构构造好窗体的边缘的点

list.Add(new Point(0, 4));

...//添加边缘点到list

Point[] points = list.ToArray();//将点集合赋给点数组

GraphicsPath shape = new GraphicsPath();

shape.AddPolygon(points);

//将窗体转换为构造好的点形成的形状

this.Region = new System.Drawing.Region(shape);

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C#子窗体精确定位到父窗体的某个位…

    弹出的子窗体精确定位在父窗体的某个位置,需要有目标坐标(这里将子窗体的位置设置为父窗体中一个panel的位置,需要将panel的坐标转换成屏幕坐标)

    Dabelv
  • C#Winform编程的基础知识

    1. 将第一个窗体的值传给第二个窗体,用到第二个窗体的重载构造函数 Form2 form2=new Form(str1);

    Dabelv
  • C++ new的三种面貌

    C++中使用new运算符产生一个存在于Heap(堆)上的对象时,实际上调用了operator new()函数和placement new()函数。在使用new创...

    Dabelv
  • PHP程序员如何简单的开展服务治理架构(二)

    服务治理 治理的绝笔是服务,在一家公司有玩各种语言的程序员,如何去统一管理他们开发的服务,这是一个问题。

    CrazyCodes
  • MySQL从删库到跑路(五)——SQL查询

    在SELECT语句中使用星号“”通配符查询所有字段 在SELECT语句中指定所有字段 select from TStudent;

    良月柒
  • curl 命令操作 Kubernetes API

    Kubernetes API是集群系统中的重要组成部分,Kubernetes中各种资源(对象)的数据通过该API接口被提交到后端的持久化存储(etcd)中,Ku...

    我的小碗汤
  • 完整的直播平台开发完成后,搭建时需要哪些准备工作?

    直播平台搭建,首要任务就是找到一款优质的直播系统源码,直播系统源码开发原理比其他软件更加复杂,而且相对于技术以及其他方面都会有一定的要求。直播系统源码的开发需要...

    布谷安妮
  • 从零开始开发和搭建直播平台-教程汇总篇

    之前也分享过不少零散的技术文章,包括音视频、图像处理和流媒体服务相关的技术都略有涉猎。但是,都写得比较偏具体功能的实现,不够系统。因此也让很多读者产生迷惑和不解...

    eguid
  • WebApiThrottle限流框架使用手册

    阅读目录: 介绍 基于IP全局限流 基于IP的端点限流 基于IP和客户端key的端点限流 IP和客户端key的白名单 IP和客户端key自定义限制频率 端点自定...

    逸鹏
  • 猿进化系列7——一文搞懂IO

    看完上一个章节,你已经算一个小javaer了——知道了基本语法,学会了面向对象,开始抽象世界百态,学会了拿来主义,懂得了使用别人的程序...今天,我们将打开JA...

    山旮旯的胖子

扫码关注云+社区

领取腾讯云代金券