设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1169|回复: 2
打印 上一主题 下一主题

[已经解决] 如何制作圆形窗体

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
141 小时
注册时间
2010-12-30
帖子
312
跳转到指定楼层
1
发表于 2011-2-14 10:30:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如果能在游戏中途切换就更好啦
当然不能切换的话一开始就是圆的也可以。
以下是我尝试的方法
句柄获取是紫苏大人的方法。
将窗体内蓝色的部分透明化
但是$runn不知道为什么没效果,可能是Ruby的or 不能位运算?
  1. $miaomiao1 = Win32API.new('user32','SetLayeredWindowAttributes','l'*4,'l')
  2. $miaomiao2 = Win32API.new('user32','GetWindowLongA','lp','l')
  3. $miaomiao3 = Win32API.new('user32','SetWindowLongA','lll','l')
  4. $tempstr1 = 0x80000
  5. $tempstr2 = -20
  6. $tempstr3 = 0x2
  7. $tempstr4 = 0x1
  8. $runn = $miaomiao2.call(Graphics::HWND,$tempstr2)
  9. $runn = $runn or $tempstr1
  10. $miaomiao3.call(Graphics::HWND, $tempstr2, $runn)
  11. $miaomiao1.call(Graphics::HWND, 16711680, 190,$tempstr4)
复制代码
一个字。

Lv2.观梦者

梦石
0
星屑
398
在线时间
972 小时
注册时间
2007-12-31
帖子
2137
2
发表于 2011-2-14 10:32:03 | 只看该作者
前来领赏

窗体万花筒
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1190
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

3
发表于 2011-2-14 10:36:38 | 只看该作者
| 是按位的或

点评

原来如此,多谢  发表于 2011-2-14 10:37
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-29 02:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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