注册 登录
编程论坛 VB.NET论坛

vb2010如何制作圆形图片框

shk2016 发布于 2016-09-12 09:18, 10018 次点击
正在自编一个象棋打谱软件,棋子都是圆形的,方形的图片框会遮盖住棋盘很多部分,颇不美观,请教高手如何制作一个圆形的图片控件,正好能放入棋子,这样走棋时比较美观大方。
恳请高手赐教!
23 回复
#2
不说也罢2016-09-12 11:00
不要使用图片框控件,使用.net的Graphics(System.Drawing)类的进行绘制。

例如:

程序代码:


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim MyGraphics As System.Drawing.Graphics
        MyGraphics = Me.CreateGraphics()
        MyGraphics.DrawEllipse(Pens.Navy, New Rectangle(100, 100, 100, 100))
        MyGraphics.FillEllipse(Brushes.Blue, New Rectangle(100, 100, 100, 100))
        MyGraphics.DrawString("", New Font("宋体", 36, FontStyle.Bold), Brushes.Red, 118, 125)
    End Sub
#3
不说也罢2016-09-12 11:03
当然,实际写谱时,上例中的坐标宜用变量进行计算,以实现分步移动,最终实现“将军”

楼主需要啃一下Graphics类的使用方法
#4
shk20162016-09-12 17:06
用这种方法可以实现我说的要求,但是实际效果不如用图片的好看,不具有立体感
#5
不说也罢2016-09-12 17:53
Graphics类有个DrawImage的方法呀,所以,楼主还是要啃下这个类。爪机回的,要例子需要到周末了
#6
梦幻倩影2016-09-13 15:38
将控件变为圆形,这个也许对你有用
http://blog.
#7
shk20162016-09-13 20:49
回复 6楼 梦幻倩影
好是好,可惜是安卓版的,不知从何改起。
#8
不说也罢2016-09-14 09:44
这里给你写个了例子,希望能够帮到你。

只有本站会员才能查看附件,请 登录


只有本站会员才能查看附件,请 登录
#9
不说也罢2016-09-14 09:48
.net很强大,多种办法可以实现这个结果。附件中是比较简单的一种。改变矩形控件本身的显示效果。
#10
不说也罢2016-09-14 10:02
只有本站会员才能查看附件,请 登录


只有本站会员才能查看附件,请 登录
#11
梦幻倩影2016-09-14 10:17
好漂亮
#12
梦幻倩影2016-09-14 10:35
是什么版本的,vs2010打不开?
#13
不说也罢2016-09-14 11:18
2008版本,打开象棋.sln文件加载该项目。
#14
shk20162016-09-14 22:39
这个方法比用图形画出来的方式好多了,谢谢!
#15
shk20162016-09-14 22:46
回复 10楼 不说也罢
拜请版主能否把这棋子图片给一份,比我收藏的漂亮太多了!
#16
梦幻倩影2016-09-16 12:02
刚才听朋友说.net的Picturebox控件可以直接用 png 图片,png 图片可以有透明背景,刚试了将JPG转存为PNG后效果不错
#17
梦幻倩影2016-09-16 12:06
只有本站会员才能查看附件,请 登录
#18
shk20162016-09-18 11:25
回复 17楼 梦幻倩影
非常感谢,其实解决了图片背景的透明问题,很多难题迎刃而解。
#19
shk20162016-09-18 11:47
回复 17楼 梦幻倩影
试了下,直接把图片转为PNG后,并不能直接出现透明效果,是不是哪里还需要设置?
#20
梦幻倩影2016-09-18 15:37
不用设置什么,新建窗体,拖入picturebox,然后选PNG图片,最后改变任意表单表景色都可以看看效果
#21
梦幻倩影2016-09-18 15:41
刚在vs2010 win7中测试
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
#22
shk20162016-09-19 11:47
回复 21楼 梦幻倩影
我试了把图片转换成PNG格式,但仍是有背景
#23
梦幻倩影2016-09-19 17:29
转换的图片,其中空白地方是不是透明的?可以下载我上面附件的PNG先试试 https://ftpbbs.bccn.net/005/month_1609/20160918_7b86202a80a3cd29db6ezBQ5ge4jjaVj.png
#24
lirenhain2017-12-01 09:33
学习一的,顶一下
1