想做一个打台球游戏的瞄准器~(100)(100分)

  • 主题发起人 主题发起人 wgjxnm
  • 开始时间 开始时间
W

wgjxnm

Unregistered / Unconfirmed
GUEST, unregistred user!
我的想法是:
1、做一个透明窗体。
2、在透明窗体上画一条线,这条直线可以用素标来改变各方向,
3、用这条直线作为准头,然在台球桌上摆母球。
现在我无法在这个透明窗体画直线,因为画出来不可见。
当然,这个程序不能改变球的方向,只能作圊瞄准~~~~~~~~~~~~`
请各位大侠发表意见~~~~~~~~~
 
窗体都透明了,划出来的直线能看得见吗?
不过可以控制窗体的透明度。
 
我试了,划出来的直线不能看到!

kgefly , 窗体的透明度怎么控制
 
Win2K下有效。下面是VC的代码,但API是一样的。把它翻译成Delphi就行了。
SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000);
HINSTANCE hinst=LoadLibrary("User32.dll");
if(hinst)
{
typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD);
MYFUNC fun=NULL;
fun=(MYFUNC)GetProcAddress(hinst,"SetLayeredWindowAttributes");
if(fun)
{
if(m_bTransparent==FALSE)
{
fun(this->GetSafeHwnd(),0,50,2);
m_bTransparent=TRUE;
}
else
{
fun(this->GetSafeHwnd(),0,90,2);//决定透明度
m_bTransparent=FALSE;
}
FreeLibrary(hinst);
}
}
 
看不懂你的VC啊
有谁帮帮翻译一下!
 
有人吗?
 
感觉有很多瞄准器

 
以联众为例(以前写的,现在不知道能不能用,好久不玩拉)
你的程序不能是完全透明的,不过你可以考虑抓图,把联众窗口抓下来,
联众的球是有特点的,每个球上都有一个绝对的白点,这个可以通过 TColor
来判断,这个白点跟球心有计算公式(可以找到球心啦),找到球心就简单多啦
无非就是移动鼠标亚什么的这些事件咯,最后就是把主动权在交给联众窗口就
可以拉。
 
控制窗体的 透明度 在2000以上 还比较容易,98下就会被搞死啦,
而且速度奇慢,觉得不是上策,看看其他的瞄准器好像大多都是抓图。
 
人在昆明

你有源码不,搞一个来大家研究一下
 

Similar threads

S
回复
0
查看
859
SUNSTONE的Delphi笔记
S
S
回复
0
查看
785
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部