标题:vb2010如何制作圆形图片框
只看楼主
shk2016
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2016-9-4
结帖率:100%
已结贴  问题点数:20 回复次数:23 
vb2010如何制作圆形图片框
正在自编一个象棋打谱软件,棋子都是圆形的,方形的图片框会遮盖住棋盘很多部分,颇不美观,请教高手如何制作一个圆形的图片控件,正好能放入棋子,这样走棋时比较美观大方。
恳请高手赐教!
搜索更多相关主题的帖子: 象棋 软件 制作 如何 图片 
2016-09-12 09:18
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
得分:0 
不要使用图片框控件,使用.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

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2016-09-12 11:00
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
得分:0 
当然,实际写谱时,上例中的坐标宜用变量进行计算,以实现分步移动,最终实现“将军”

楼主需要啃一下Graphics类的使用方法

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2016-09-12 11:03
shk2016
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2016-9-4
得分:0 
用这种方法可以实现我说的要求,但是实际效果不如用图片的好看,不具有立体感
2016-09-12 17:06
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
得分:0 
Graphics类有个DrawImage的方法呀,所以,楼主还是要啃下这个类。爪机回的,要例子需要到周末了

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2016-09-12 17:53
梦幻倩影
Rank: 5Rank: 5
等 级:职业侠客
威 望:8
帖 子:162
专家分:352
注 册:2016-8-19
得分:5 
将控件变为圆形,这个也许对你有用
http://blog.
2016-09-13 15:38
shk2016
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2016-9-4
得分:0 
回复 6楼 梦幻倩影
好是好,可惜是安卓版的,不知从何改起。
2016-09-13 20:49
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
得分:0 
这里给你写个了例子,希望能够帮到你。



象棋.rar (440.27 KB)

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2016-09-14 09:44
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
得分:0 
.net很强大,多种办法可以实现这个结果。附件中是比较简单的一种。改变矩形控件本身的显示效果。

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2016-09-14 09:48
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
得分:15 


象棋.rar (763.32 KB)

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2016-09-14 10:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-468709-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.354602 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved