| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2628 人关注过本帖, 1 人收藏
标题:[求助]如何显示圆形图片。。。?
只看楼主 加入收藏
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
结帖率:100%
收藏(1)
 问题点数:0 回复次数:8 
[求助]如何显示圆形图片。。。?
我想在窗体体上显示一张圆形图片,我用了picture和image控件。。但是它们都是矩形。。。等我把图形的图片装进去后,很难看,也会把四个角底下的东西给遮了。。。如下图
请问我该如何设置或者用什么控件可以解决此问题?把那四个角给去掉。。。
图片附件: 游客没有浏览图片的权限,请 登录注册

[此贴子已经被作者于2007-1-2 22:40:41编辑过]

搜索更多相关主题的帖子: 圆形 
2007-01-02 22:39
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
收藏
得分:0 

谁来帮帮忙

[此贴子已经被作者于2007-1-2 23:23:22编辑过]


这个社会太复杂。。。
2007-01-02 23:22
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
可以借助于ImageList控件..里面有个MaskColor的属性..

我的msn: myfend@
2007-01-03 09:39
清澂居士
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:1237
专家分:7
注 册:2006-12-19
收藏
得分:0 
可以用Image控件 顯示的GIF圖片可以不代揹景色的````

佛曰:\"前世的500次回眸才换来今生的一次擦肩而过\".我宁愿用来世的一次擦肩而过来换得今生的500次回眸.
2007-01-03 09:43
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
收藏
得分:0 

'窗体代码如下。窗体中添加两个PictureBox控件一个command控件
Private Declare Function CreateRoundRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long
Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Long) As Long
Private Declare Function CreateRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long


Private Sub Command1_Click()
Dim RgnLong As Long
If Command1.Caption = "取消马的边框" Then
SetRGN Picture1.hWnd
Command1.Caption = "显示马的边框"
Else
RgnLong = CreateRectRgn(1, 1, 94, 94) '这里的94分别是Picture1.ScaleWidth +4 和 Picture1.ScaleHeight+4
If RgnLong Then SetWindowRgn Picture1.hWnd, RgnLong, True
Command1.Caption = "取消马的边框"
End If
End Sub

Private Sub Form_Load()
Command1.Caption = "取消马的边框"
SetRGN (Picture2.hWnd)
End Sub

Private Function SetRGN(ByVal hWnd As Long)
Dim RgnLong As Long

RgnLong = CreateRoundRectRgn(1, 1, 94, 94, 94, 94) '这里的94分别是Picture1.ScaleWidth +4 和 Picture1.ScaleHeight+4
If RgnLong Then SetRGN = SetWindowRgn(hWnd, RgnLong, True)

End Function

'附上工程源码

1w884Qe3.rar (10.33 KB)

[此贴子已经被作者于2007-1-3 10:44:46编辑过]


VB QQ群:47715789
2007-01-03 10:35
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
收藏
得分:0 

你是不是想自己做个相棋游戏程序啊?
如果可以的话能不能做好后给我寄份源码?


VB QQ群:47715789
2007-01-03 10:38
学习VB才2天
Rank: 5Rank: 5
等 级:贵宾
威 望:16
帖 子:1653
专家分:0
注 册:2006-5-4
收藏
得分:0 
把圖片給我```給伱PS一下````

[GLOW=255,DeepPink,3]我的免费网盘[/GLOW]
2007-01-03 11:01
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
收藏
得分:0 
首先谢谢各位的帮助。。。昨天晚上后来这个问题我解决了。。采用的是4楼的办法。。。我一开始把棋子PS出来的时候,保存成了JPG格式,在PS里面背景是透明的。但是JPG不支持透明,GIF才行(后来一哥们跟我讲的,这才恍然大悟,换成GIF格式就行了)。。于是把那些图又改了一下。。。这下好了。。图传上来大家看看。。那个大的是一开始我PS出来的,后来的那个小的是后来改的
iHQJR8nU.rar (327.37 KB) [求助]如何显示圆形图片。。。?



这个社会太复杂。。。
2007-01-03 14:05
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
收藏
得分:0 
回6楼,我是准备做一个中国象棋的游戏。。。不过我写的是两个人对玩的。。不能和电脑玩。。。人工智能还不太了解。。写不出来那算法。。。做好了我会把源码发给你的。。。留下你的邮箱先

[此贴子已经被作者于2007-1-3 14:09:10编辑过]



这个社会太复杂。。。
2007-01-03 14:08
快速回复:[求助]如何显示圆形图片。。。?
数据加载中...
 
   



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

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