VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 992|回复: 7

求多边形自定义控件如何实现

[复制链接]

1

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-12-16 10:00:01 | 显示全部楼层 |阅读模式
譬如,三角形,梯形形状的控件如何实现,控件继承于pictureBox或label控件。
回复

使用道具 举报

0

主题

7

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-12-16 11:30:01 | 显示全部楼层
其实画面表现用图片,合理计算鼠标相应的位置就可以了
回复

使用道具 举报

0

主题

16

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-12-16 17:00:01 | 显示全部楼层
一种较简单的实现方法:
你在绘制控件的时候,可以绘制一个多边形,然后用一种不同于背景色的颜色填充多边形就是了,其实这样绘制的空间还是矩形的,只是背景色与多边形填充颜色不同而已
回复

使用道具 举报

0

主题

16

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-12-16 17:15:01 | 显示全部楼层
不过还是建议你直接继承Control类比较好一些
回复

使用道具 举报

1

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-12-16 19:30:02 | 显示全部楼层
我现在是这样:窗体上有背景图片,有一Label上绘制了一副图片(占据了整个Label),但想把右上角的一小块显示为透明,让其可以看到背景图片。
回复

使用道具 举报

0

主题

14

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-12-16 22:15:01 | 显示全部楼层
创建一个你想要的Region,然后赋给label的region属性
回复

使用道具 举报

1

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-12-17 09:30:01 | 显示全部楼层
楼上好方法,试一下
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-12-20 08:15:02 | 显示全部楼层
重写控件的OnPaint事件,画出你要的图形的Region
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表