自定义鼠标

自定义鼠标
自定义鼠标

自定义鼠标

首先通过插入->资源->引入插入相应的图标

然后在视类中自定义一个成员变量HCURSOR m_cursor;

如果是加载系统图标则使用下面的方法即可:

m_cursor = LoadCursor(NULL,IDC_CROSS); //加载系统自定义的十字架形状的鼠标

如果是加载自定义的鼠标,则可以使用下面三种方法(第一个参数必须为当前应用程序的实例句柄,第二个参数必须是图

标资源名称或者图标资源字符串):

m_cursor =

LoadCursor(AfxGetInstanceHandle(),MAKEINTRESOURCE(I DI_ICON1));

m_cursor =

LoadCursor(theApp.m_hInstanceMAKEINTRESOURCE

(IDI_ICON1));

注意:在一个文件中想要使用另外一个文件中定义的全局变量时,必须在使用之前声明这个变量时外部定义的,

extern CTestAPP theApp;//此处只是外部声明,而非定义,切记

m_cursor =

LoadCursor(AfXGetAPP()->m_hInstance,MAKEINTRESO

URCE IDI_ICON1));

MAKEINTRESOURCE 的作用:

是把一个"数字形ID",转化为"字符串".但是执行前后,输入的数据的内容和长度是不变的!它只不过就是C语言里面"强制类型转换"而已.

如果我们是要在整个应用程序运行期间鼠标形状都是我们自定义的,则我们既可以在窗口创建前,也可以在窗口创建后进行修改.

1.在窗口创建前修改:

由于鼠标是在视图类上显示的,所以在视图类的PreCreateWindow函数中利用AfxRegisterWndClass进行修改,其返回值是所对应的窗口类的名称。

cs.lpszclass = AfxRegisterWndClass(CS_HREDRAW |

CS_VREDRAW,m_cursor,0,0);

2.在窗口创建后修改:

在OnCreate函数中利用SetClassLong函数进行修改SetClassLong(m_hwnd,GCL_CURSOR,(long)m_cursor);

如果我们并不想鼠标在整个程序运行过程当中都是我们定义的形状,则我们可以在消息响应的时候才设置鼠标的形状,比如我们在鼠标在窗口客户区移动的时候将鼠标设置为自定义形状,则我们可以在OnMouseMove当中加入如下代码:

::SetCurSor(m _cursor);

首先要添加鼠标光标(Cursor)文件(*.cur)到工程中,然后需要为应用程序添加WM_SETCURSOR消息

用::SetCursor(AfxGetApp()->LoadCursor(图标ID));函数设置就可以了,该函数可以在任意处使用,这就意味着你可以随时改变鼠标的光标修改应用程序的图标首先要添加图标文件(*.ico)到工程中,然后把应用程序原有的窗口图标文件删除,将新加的图标文件的ID修改成程序原有图标的ID就可以了。

或者在窗口类或视图类的构造函数中加入如下代码:

m_hIcon = AfxGetApp()->LoadIcon(要加入的图标的ID);以下是动态修改鼠标光标的示例代码:

BOOL CXcDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)

{

// TODO: Add your message handler code here and/or call default

CPoint pos;

::GetCursorPos(&pos);

ScreenToClient(&pos);

if((pos.x>250&&pos.x<290)&&(pos.y

>150&&pos.y<190))//当鼠标处在某一区域内时修改鼠标光标

{

::SetCursor(AfxGetApp()->LoadCursor(IDC_CURSOR1)) ;

return true;

}

/*else

{

SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARRO W));

return true;

}*/

return CDialog::OnSetCursor(pWnd, nHitTest, message);

}

VC 鼠标设置

消息下:

SetCursor(AfxGetApp()->LoadStandardCursor(IDC_CROSS ));

或是:

HCURSOR hc;

hc=LoadCursor(NULL,IDC_CROSS);

SetCursor(hc);

IDC_APPSTARTING 带小沙漏的标准箭头

IDC_ARROW 标准箭头

IDC_CROSS 十字光标

IDC_HAND windows 2000:手型

IDC_HELP 带问号的箭头

IDC_IBEAM i型标

IDC_ICON obsolete for applications marked version 4.0 or later.

IDC_NO 禁止符号

IDC_SIZE obsolete for applications marked version 4.0 or later. use idc_sizeall. IDC_SIZEALL 十字箭头

IDC_SIZENESW 指向东北和西南的双向箭头

IDC_SIZENS 指向南和北的双向箭头

IDC_SIZENWSE 指向西北和东南的双向箭头

IDC_SIZEWE 指向东西的双向箭头

IDC_UPARROW 上箭头

IDC_WAIT 沙漏

 

当我们要自己选择一个图标的时候按照以下几个步骤:

1、定义一个成员变量:HCURSOR m_cursor;

m_cursor =

AfxGetApp()->LoadCursor(IDC_CURSOR1);

也可以

m_cursor = LoadCursorFromFile(".\\res\\123.cur");

2、重载OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)函数,

3、在函数里面写入:

::SetCursor(m_cursor);

OK,我们自定义的鼠标完成;

当然我们也可以用ani格式的动态鼠标形状,可以使程序更帅;

和载入.cur一样:例如;

m_cursor = LoadCursorFromFile(".\\res\\123.ani");

-----------------------------------------------------------------------------------------------------------

当然也可以先把文件加载进来直接导入:按照以下步骤:1、先把ani文件导入;

2、随便保存成什么名字;然后在程序的.rc文件下,把对应的代码修改成以下代码:

IDR_FLY ANICURSOR DISCARDABLE "fly.ani"

或者

IDR_FLY CURSOR DISCARDABLE "fly.ani"

不然有的时候可能出现错误,我现在也没有搞清楚是什么问题;

或者直接在.rc文件下添加代码:

IDR_FLY ANICURSOR DISCARDABLE "fly.ani"

或者

IDR_FLY CURSOR DISCARDABLE "fly.ani"

就不用第一步骤了;然后

m_cursor = AfxGetApp()->LoadCursor("IDR_FLY");

这样就可以实现了;

ani格式我们可以通过一些动画或gif格式转换过来;

下面一些理论的东西可能对我们也有用,是转自其他人的博客的内容:

转粘(vckbase):

windows编程中有两种方法改变指针:一种是当应用的主窗口类注册时,为wndclass结构提供一个全程光标指针,另外一种方法是在程序中处理wm_setcursor消息来设置鼠标光标。标准的mfc应用程序使用第一种方法自动在主窗口注册时将光标指针设置为一个箭头。如果要改变光标指针,则可以通过在主窗口或子窗口中重载消息wm_setcursor的处理函数来重新设置鼠标指针。// handle wm_setcursor in button class

bool cmybutton::onsetcursor(cwnd* pwnd, uint nhittest, uint msg)

{

::setcursor(m_hmycursor);

return true;

} 当用户将鼠标指针移到按钮上时,鼠标不被捕获,windows 发送一个wm_setcursor消息到按钮。从上面onsetcursor的代码中可以看到,它传递一个参数是窗口句柄- 即鼠标指针所指的窗口,这里指的是按钮本身;onsetcursor传递的第二个参数是nhittest,这是一个鼠标点击测试代码,它以htxxx开头,用于wm_nchittest消息;onsetcursor传递的第三个参数是触发事件的鼠标消息的消息id-例如,wm_mousemove。wm_setcursor是专门用来设置鼠标指针的消息,当设置了鼠

标指针以后,应该让它返回true以防止windows再作缺省处理。wm_setcursor的处理机制是这样的,如果有父窗口的话,缺省的窗口过程首先发送wm_setcursor消息到父窗口,如果父窗口处理wm_setcursor消息,则windows不再作任何多余的事情,处理完消息便结束。如果父窗口不处理

wm_setcursor消息,windows让子窗口来处理wm_setcursor,如果子窗口也不做任何处理,windows使用全程光标指针,如果没有全程光标指针,则使用箭头指针。如果你在程序中要是使用动态光标指针,你必须决定是在子窗口处理

wm_setcursor消息还是在父窗口中处理wm_setcursor消息。两种方法各有利弊,根据具体情况而定。一般总是让对象决定它们自己的行为属性-也就是说最好在子窗口中做处理。本文中的子窗口即按钮。这就要派生一个新的按钮类,新的按钮类有自己的消息映射及其消息处理过程。可以使用类向导来产生新的按钮类,但那样要做的事情太多。如果你已经有自己的按钮类,那当然是在自己的按钮类中处理

wm_setcursor消息。如果没有自己的按钮类而又想偷懒的话,那就在对话框中处理wm_setcursor消息得啦,只是不要向面向对象专家说是我告诉你这么做的。

今天按书写了一小段程序,此程序是用来检测鼠标是否在某区域,当鼠标指向按钮时,鼠标做相应的变化。书上原来的

程序是这样的:

BOOL CTestDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)

{

// TODO: 在此添加消息处理程序代码和/或调用默认值CString StrHotInfo;

switch(pWnd->GetDlgCtrlID())

{

case IDOK:

SetCursor(AfxGetApp()->LoadCursor(IDC_CROSS)); StrHotInfo="当前热区为OK按钮";

break;

case IDCANCEL:

SetCursor(AfxGetApp()->LoadCursor(IDC_CROSS)); StrHotInfo="当前热区为cancel按钮";

break;

default:

SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARRO W));

break;

}

this->SetWindowTextW(StrHotInfo);

return true;}

启动执行,当鼠标指向“OK"或"Cancel"时,鼠标消失了。不知道什么原因,通过查阅资料,将程序更改为:BOOL CTestDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)

{

// TODO: 在此添加消息处理程序代码和/或调用默认值CString StrHotInfo;

switch(pWnd->GetDlgCtrlID())

{

case IDOK:

SetCursor(LoadCursor(NULL,IDC_CROSS));///注意加入头文件“winuser.h”

StrHotInfo="当前热区为OK按钮";

break;

case IDCANCEL:

SetCursor(LoadCursor(NULL,IDC_CROSS));

StrHotInfo="当前热区为cancel按钮";

break;

default:

SetCursor(LoadCursor(NULL,IDC_APPSTARTING));

break;

}

this->SetWindowTextW(StrHotInfo);

return true;

}

此时,程序能完成预想的任务,关键要注意加入头文件“winuser.h”。

必须收藏的十五款经典鼠标

绝对艺术设计必须收藏的十五款经典鼠标 电脑鼠标,是我们每天都用到的东西,所以在使用中体验到乐趣舒适是很重要的。想知道艺术鼠标的概念吗?看完下面这十五款鼠标后你就会明白科技的魅力了。对于喜好收藏的朋友,希望这个集合对你收集“完美鼠标”有帮助。 Apple Magic Mouse(苹果魔术鼠标) 苹果创新而精致的小鼠一直都那么出名。魔术鼠标无疑是苹果过去几年中最好的鼠标。在这优雅而结实的设备,使用了苹果创新的多触摸技术。 图为Apple Magic Mouse(苹果魔术鼠标) Razer Mamba Mouse(曼巴眼鏡蛇) Razer Mamba的主要特点是无线游戏技术,以及有线和无线模式之间瞬时切换的混合系统。1毫秒响应时间,Razer Mamba是有线和无线鼠标响应最快的。自由的无线,毫不拖延地的反应以及舒适的人体工程学设计,让Razer Mamba鼠标无可争议的成为游戏鼠标的带头大哥。

图为Razer Mamba Mouse(曼巴眼鏡蛇) Mus2 Art. Lebedev Studio出品

这款鼠标的概念不仅控制屏幕上的光标,本身看上去也是一个光标。Art. Lebedev Studio 工作室已经开发了这个两个按钮的无线光学鼠标,并且保证尽管这个Mus2鼠标形状看起来那么奇特,但是跟手搭配的很好,不会引起任何不适(看鼠标的样子,说它舒适实在值得怀疑——译者)。 图为Mus2鼠标 Microsoft Arc Mouse(微软弧形折叠鼠标) 笔记本小鼠的变种之一便是微软的弧形折叠鼠标。无线,紧凑弧形,出来一般元素,还带来了革命性的设计,创新的折叠结构。折叠时,鼠标非常紧凑,而在使用状态时则形成了一个优美的拱门,这些设计对人体工程学有非常积极的影响。这是给年轻的,成功和活跃的消费者的创意产品。

鼠标的人机工程学

鼠标的人机工程学 摘要:通过对人性产品设计具体实例来说明人性化设计中所包含的人机工程学因素,指出中国未来的产品设计必以创新和革新为首要条件,人机工程学,使人性化的设计真正体现出对人的尊重和关心,是一种人文精神的体现,是人与产品完美和谐结合。的社会的发展,技术的进步,产品的更新等等都与人,机,环境有密切的联系,所以要实现“以人为本”人性化设计思想,必定以人机工程学为参照。 关键词:人性;人性化设计;人机工程学;鼠标 问题分析:鼠标是一种手握工具,随着电脑的普及,越来越多的人使用鼠标,也越来越多的人开始抱怨,手腕生疼,肩膀发木,手指的关节不灵活,其实,这些伤害我们的“杀手”就在身边----鼠标。就是俗称的“鼠标手”,如果长期置之不理,可能会导致神经受损、手掌发黑、肌肉坏死。 其原因在于鼠标的人际关系设计的不够好— 1、人类手部结构 鼠标的人体工学设计,主要就是鼠标的造型设计。而要研究这个问题,首先 需要研究人手的自然结构。 人手的结构中,与鼠标相关的部分向上包括前臂,而 向下则有手腕、手掌、手指等结构。前臂内部包括尺骨、 桡骨等主要的骨骼人就是依靠这两根骨头的交错来完成 手腕的旋转的。而手腕结构中主要是一快腕骨,它的转动 使得人的手腕可以仰俯。而人的手掌则主要由两组肌肉组 成,一个是拇指屈肌和外展肌组成的肌群,一个是小指屈 肌及展肌组成的肌群,在两个肌群指间有一条沟壑。对于 不同的人,这条沟的深度和宽度是不同的。而这条沟内部, 则是人手主要神经和血管所走的地方。手指的结构则相对人手的自然形态比较简单,每个手指包括三个指节,并在一定范围内可以

作横向的展开。 2、手臂的人机工程学分析 首先,对于上臂来说,它的自然形态应该是使尺骨和桡骨接近平行的状态,这种状态,也就是当上臂和手掌平放桌上的时候,上臂和手掌呈接近垂直的倾斜状态,使用掌外侧触及桌面的形态。 而对于手腕结构来说,多次试验证明,当人的手腕呈“仰起”状态时,则“仰起”的夹角在15度-30度之间的时候,是最舒适的状态,超出这个范围,会导致前臂肌肉处于拉伸状态,而且也会导致血流的不畅。而对于手掌来说,其最自然的形态就是半握拳状态。 3、鼠标的人机工程学分析和设计 而鼠标的造型设计,实际上就是要尽量贴合这个形态。 (1)、要使鼠标外壳紧密贴紧人手掌的两个主要肌群――拇指肌群和小指肌群。使它们能够贴紧而又不受压迫。受压迫会导致手掌处于疲劳状态,而贴不紧又有握不住的感觉。 (2)、要使鼠标外壳紧贴掌弓而又不压迫它。也就是鼠标外壳要贴紧手掌中间的那条“沟”。如果它不能贴紧,那么手心就会有“悬空”的感觉,而如果压迫了它,因为下面是手的主要动脉和神经的必经之地,时间长了会导致手缺氧。 (3)、鼠标的最高点应该位于手心而不是后部的掌浅动脉弓,否则会造成手掌产生压迫感。 (4)、对于手指,手指的自然形态应该是五个手指都不悬空,而且处于呈150度左右的自然伸展状态。而对于鼠标设计来说,手指部分的一个特别要求,

学习游戏脚本制作:按键精灵键鼠同步器源码分享

学习游戏脚本制作:按键精灵键鼠同步器源码分享 来源:按键学院【按键精灵】小编之前也有使用过其它大牛编写的游戏同步的脚本,突然间对于它是如何实现同步感到十分好奇,我们一起来研究看看,同步到底是怎么实现的吧~ NO.1-同步的前提 前提 1同步的两个窗口需要是同一个应用窗口,并且窗口大小要相同 2同步窗口可以接收到按键的键鼠发送信息 3同步的窗口支持后台键鼠操作 NO.2-本节例子及其能实现的功能 例子 1画图工具,实现同步画图 2记事本,实现同步删除内容 功能①键鼠同步 ②支持组合键 NO.3-思路大剖析

思路步骤 1获取主窗口和被同步窗口句柄 ● WaitKey 命令等待键盘按下 ○按下F6则获取当前鼠标指向的窗口句柄,作为主窗口句柄。 ○按下F7 则获取当前鼠标指向的窗口句柄,作为同步窗口句柄。 ●用Do循环来等待按键,当主窗口句柄和同步窗口句柄都获取到时,退出Do循环 ●代码 Do Key = WaitKey() If Key = 117 Then 主窗口= Plugin.Window.MousePoint() End If If Key = 118 Then 同步窗口= Plugin.Window.MousePoint() End If Delay 500 If 主窗口<> 0 and 同步窗口<> 0 Then Exit Do End If Loop 2设置两个窗口的窗口大小一致 ●窗口大小一致,同步的时候鼠标才能移动到正确的位置。 ●代码 Call Plugin.Window.Size(主窗口,800,600) Call Plugin.Window.Size(同步窗口,800,600)

获取当前鼠标所在的窗口句柄

用到的API函数: GetCursorPos 基本信息 函数功能:该函数检取光标的位置,以屏幕坐标表示。 函数原型:BOOL GetCursorPos(LPPOINT lpPoint); 参数: IpPoint:POINT结构指针,该结构接收光标的屏幕坐标。 使用时要先定义一个数据结构: Public Type POINTAPI x As Long y As Long End Type 例如: dim biao as POINTAPI GetCursorPos biao 那么biao.x用来存放当前光标的x轴坐标,biao.y用来存放当前y轴的坐标。 返回值:如果成功,返回值非零;如果失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。 备注: 1.光标的位置通常以屏幕坐标的形式给出,它并不受包含该光标的窗口的映射模式的影响。该调用过程必须具有对窗口站的WINSTA_READATTRIBUTES访问权限。 2.此函数为api函数,调用时要函数声明:Public Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long 速查:Windows NT:3.1及以上版本:Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;库文件:user32.lib。 WindowFromPoint 函数功能:该函数获得包含指定点的窗口的句柄。 函数原型:HWND WindowFromPoint(POINT Point); 参数:

Point:指定一个被检测的点的POINT结构。 返回值S:返回值为包含该点的窗口的句柄。如果包含指定点的窗口不存在,返回值为NULL。如果该点在静态文本控件之上,返回值是在该静态文本控件的下面的窗口的句柄。 备注:WindowFromPoint函数不获取隐藏或禁止的窗口句柄,即使点在该窗口内。应用程序应该使用ChildWindowFromPoint函数进行无限制查询,这样就可以获得静态文本控件的句柄。 速查:Windows NT:3.1以上版本:Windows:95以上版本;Windows CE:1.0以上版本:头文件:Winuser.h;库文件:user32.lib。 获取当前鼠标所在的窗口句柄代码: POINT pNow = {0,0}; If (GetCursorPos(&pNow)) { HWND hwndPointNow = NULL; hwndPointNow = WindowFromPoint(pNow); if (hwndPointNow) cout <<“Success!!”<< endl; else cout <<“Error!!”<< endl; } else cout <<“Error!!”<< endl;

鼠标上壳造型设计

浙江工贸职业技术学院 毕业设计(论文)课题名称:鼠标上盖造型设计 系部:汽车与机电工程系 专业:模具设计与制造 班级: 03模具(1)班 姓名: 学号: 0310202143 指导教师:李勇 完成时间 20 年 4 月 19 日

目录 第一章引言 (1) 第二章鼠标上盖设计 (2) 2.1鼠标上盖造型设计 (2) 2.1.1 创建鼠标基体 (3) 2.1.2 创建鼠标基体顶面的剖面圆顶面 (4) 2.1.3 创建鼠标基体的拔模特征和主要圆角特征 (5) 2.1.4 创建鼠标的三个按键凹槽 (6) 2.1.5 将抽成薄壳 (7) 2.1.6 分割鼠标按键部分 (8) 2.1.7 创建鼠标上下盖结合处的唇特征 (10) 2.1.8 创建用于连接的突台 (11) 2.1.9 保存零件模型 (14) 2.2 创建鼠标三键模型 (14) 2.2.1 打开鼠标按键部分模型(左键) (14) 2.2.2 分割按键部分 (14) 2.2.3 创建偏移特征 (14) 2.2.4 鼠标的右键、中键创建 (15) 第三章总结 (15) 参考文献 (16)

第一章引言 “鼠标”的标准称呼应该是“鼠标器”,英文名“Mouse”,它从出现到现在已经有38年的历史了。鼠标的使用是为了使计算机的操作更加简便,来代替键盘那繁琐的指令。 计算机最早使用的标准输入设备是“键盘”,用它打字确实不错,所以也沿用至今。不过因为键盘有局限性,所以鼠标诞生了!最早的鼠标诞生于1968年的美国,当时并不算什么轰动的发明,也没有很快推广。后来鼠标的成功很大程度上归功于图形界面的广泛应用,为了得到更友好的人机界面,光是输入一排排文字不行了,连续输入命令也显得不方便了。于是鼠标能在画面上方便定位及选择的优势使它很快成为图形操作系统的伴侣。随着计算机的广泛应用和图形操作系统的快速推广,鼠标跑遍世界各地,可以算是最普及的计算机输入设备之一了。 光电鼠标的工作原理:光电鼠标是指通过发光二极管( LED )和光敏管协作来测量鼠标的位移,一般需要一块专用的光电板将 LED 发出的光束部分反射到光敏接收管,形成高低电平交错的脉冲信号。这种结构可以做出分辨率较高的鼠标,而且由于接触部件较少,鼠标的可靠性大大增强,适用于对精度要求较高的场合。 三键鼠标的结构,在原有的左右两键当中增加了第三键“中键”。一开始大家似乎不太喜欢三键鼠标,这个键也没能被重用。直到Windosw98推出后才增强了中键的作用,另外很多软件也经常使用到“中键”,特别是绘图软件、三维射击游戏以及上网浏览时鼠标中键确实使操作事半功倍。 手感:鼠标的外形可谓变化多端,反正握在手里舒适就可以,这也是评价鼠标优劣的标准之一——手感。长期使用手感不合适的鼠标、键盘等设备,可能会引起上肢的一些综合病症。因此长时间使用鼠标,就应该注意鼠标的手感。好的鼠标应是根据人体工程学原理设计的外型,手握鼠标时应感觉轻松、舒适且与手掌面贴合,按键轻松而有弹性,屏幕指针定位精确。 造型:造型漂亮、美观的鼠标能给人带来愉悦的感觉,有益于人的心理健康,从这个角度讲,其中有一种“绿色”的含义。另外,如果鼠标外形能让人“爱不释手”,也能提高操作者或孩子学习电脑的兴趣。 功能选择:一般的用户使用标准的二键或三键鼠标就足够了。对于经常进行如CAD 设计、三维图像处理、玩游戏等的用户,则最好选择专业光电鼠标或者多键、带滚轮可定义宏命令的鼠标。这种高级鼠标可以带来操作的高效率。 广义地说,一个“好”的鼠标应该是外形美观、按键干脆、手感舒适、定位精确、辅助功能强大、服务完善、价格合理。 当然鼠标也会经常出现故障,常见故障有如下几种:移动不灵活、某个方向上失灵、按键不起作用以及计算机不认鼠标等几种情况。 1、移动不灵活 移动不灵活是指鼠标移动时,屏幕上对应的指针不跟随移动。一般情况下为大幅度移动鼠标时,光标能正常移动,但小幅度移动鼠标时,光标多半不能移动。鼠标大幅度移动时工作正常,而小幅度移动时工作不正常,说明鼠标安装正常,电路工作也正常,故障原因是橡皮小球不能有效地带动光栅盘转动。这是橡胶小球、左右轴、前后轴及支撑轮太脏,引起转动不灵活所致。这是鼠标最易发生的故障。 2、在某个方向上失灵 鼠标只在一个方向上移动,而另一个方向不起作用,说明有一个方向上的滚轴没有转动,

KVM鼠标不同步解决方法

1.鼠标速度问题。 2种办法解决: 售前需要确认,单光标模式没有被启用:如图红色圈出的地方没有被选上,如被选上了,请取消选择。 1.对于WINDOWS系统的机器(图1,图2) 1.1在“AVOCENT会话查看器“-“工具”-“会话选型”“AVOCENT鼠标同步选项“的选上(对于WINDOWS 机器)。 选上后关闭窗口,重新打开“AVOCENT会话查看器” 2.对于WINDOWS系统的机器(图3) 2.1.或者在被控服务器的控制面板-鼠标选项-指针选项-提供指针精确度的选项取消(对于WINDOWS机器) 选上后关闭窗口,重新打开“AVOCENT会话查看器” 1和2不要同时使用,如果使用1方法感觉效果不好的情况下。可以取消“AVOCENT鼠标同步”再使用2方法来尝试. 3.对于Red Hat LINUX机器,8.0以前版本: 1. 从“工作区”菜单中单击“桌面管理器”图标,选择“应用程序管理器”-“桌面控 制”以打开“控制中心”对话框。 2. 从树型视图中选择“外围设备”-“鼠标”以显示鼠标设置列表。 3. 将“加速度”滑块设置到中点。 4. 单击“确定 5.选上后关闭IE窗口,重新打开“AVOCENT会话查看器” 4.对于Red Hat LINUX机器,8.0版本或者更高 1. 单击“Red Hat”图标,然后选择“首选项”-“鼠标”以打开“鼠标首选项”对话框。 2. 单击“运动”选项卡。 3. 将“加速度”滑块设置到中点稍偏左的位置。 4. 单击“关闭”。: 5.选上后关闭IE窗口,重新打开“AVOCENT会话查看器”

5.对于红旗机器。 如图4设置。鼠标加速度滑块移动到最左边,确认后关闭IE窗口,重新打开“AVOCENT会话查看器” 如何判断鼠标正常,即在使用时,有2个鼠标,2个鼠标完全重合。 图1 图2

时间同步设置说明

时间同步客户端设置说明 一、对于那些采用UNIX平台通用操作系统的设备,如Sun OS, Unix, Linux,Solaris, IBM AIX等系统均包含有标准的时间同步模块包,安装后,直接对对应的配置文件进行配置即可实现时间同步功能。以下部分系统的配置方法供参考: AIX 版本:IBM AIX 5.1/5.2 目的:使系统通过NTP服务器进行时间校对(同时作为客户端和服务端) 方法: 1)安装NTP服务模块 2)打开etc/ntp.conf文件 3)加入NTP服务器IP地址(如服务器地址为A.B.C.D则加入”server A.B.C.D”) 4)加入IP地址:127.127.1.0(本机作为NTP Server) #broadcastclient server A.B.C.D server 127.127.1.0 driftfile /etc/ntp.drift tracefile /etc/ntp.trace 5)存盘退出 6)本机时间和NTP服务器时间差超过1000秒,需要进行人工修正。 a)、ntp客户端使用 ntpdate 命令来确认是否可用指定的 ntp 服务器进行时间同步, 命令的结果会显示客户端与服务器的时间偏移。 #ntpdate -d 192.168.30.221 …… 18 Mar 10:52:54 ntpdate[23578]: step time server 192.168.30.221 offset 86323.068272 sec b)、若时间间隔大于1000秒,使用ntpdate 进行调整, 如: #date (查询当前时间) Tue Mar 18 11:06:29 BEIST 2003 #ntpdate 192.168.30.221 (修正本机时间为NTP服务器的时间) 19 Mar 11:06:51 ntpdate[23832]: step time server 192.168.30.221 offset 86403.402607 sec #date (查询修正后的时间,时间误差应该小于1000秒) Wed Mar 19 11:06:54 BEIST 2003 7)设置xntpd进程自启动: # smit xntpd 选择Start Using the xntpd Subsyste 选择BOTH方式,表示立即启动以及系统下次启动的时候将自动启动 通过如下命令可以看到,其实xntpd是tcpip服务组的一个子服务而已 #lssrc -g tcpip Subsystem Group PID Status inetd tcpip 303118 active snmpd tcpip 651356 active xntpd tcpip 589898 active ……

数据同步软件Synctoy使用教程

1, 介绍 SyncToy v2.0 - 微软同步工具:它可以让您的文件在不同的磁盘和文件夹中保持同步并且可以随意处理,甚至可以输入UNC以处理网络驱动器上的文件和任何设备上的信息现在,微软给我们展示了一款软件SyncToy,用于WindowsXP的一个免费的、易于使用的工具。高度的自定义功能可以帮助用户从繁重的拷贝、移动及同步不同目录的工作中解脱出来,仅仅单击几次鼠标就能搞定更多的操作,也会有额外的自定义功能而不会增加复杂度。微软推出的免费的同步工具,不用犹豫吧? SyncToy可以同时管理多个目录系列,合并两个目录里文件为一个目录,酷似重命名并在另一个文件夹中删除。与其他程序不同,SyncToy很清楚重命名过程,并且会对同步文件夹进行确认一致。 SyncToy 2.1下载 SyncToy V2.0绿色英文版下载 2,安装 安装SyncToy需要Microsoft Sync Framework,如同步两台计算机的文件夹,则两台计算机都需要安装Microsoft Sync Framework。 3,使用 打开SyncToy 2.0 ,选择Create New Folder Pair 选择要同步的文件夹

根据你的需要选择要同步的方式 ?Synchronize:第一項是最主要的雙向同步功能,會依據左右兩端點裡檔案的增加、刪除、修改、更名,把兩端的檔案同時調整到最新的狀態。使用者可以這麼去想像,你在兩台電腦中保存了一樣的檔案,後來你在A電腦做了某些新增,又在B電腦裡做了一些修改,你已經搞不清楚哪些檔案是新是舊了,為了方便起見,就可以透過這個功能來直接的把兩端的檔案調整到最新樣態。 ?Echo:這是有限制的單向同步功能,會依據左方端點最新的檔案增加、刪除、修改、更名狀態,把「左邊的狀態」調整到「右邊」,也就是以你左方的資料夾為主來進行同步,這時候右方最新的修改不會調整到左方。這個功能適用於你帶著USB隨身碟進行旅行或移動工作,你可以確定USB隨身碟上面是你目前想要的檔案狀態,那麼你就可以在SyncToy的左端設定成USB隨身碟,然後將其檔案狀態同步更新到右方家裡的電腦主機中。 ?Contribute:這是更為安全的單向同步功能,基本上和Echo一樣是由左到右的同步,但是不會進行任何「刪除」的更新動作,即使你在左方端點刪除了一個檔案,這個「刪除的動作」在Contribute作業裡不會被「同步」到右方,也就是說檔案只會增加和修改,不會減少。這個特殊的狀態適用於當你因為某些理由必須暫時刪除左方端點中的檔案,例如

鼠标设计与仿真步骤

鼠标设计与仿真 1曲面造型设计 1.1构建鼠标线框 (1)建立层别1,输入“鼠标线框”,在颜色中输入数值5,分别设置“构图面”、“荧幕视角”为“俯视”。完成后绘制一个宽度为80,高度为50的矩形,如图1所示。 图1 矩形参数 (2)将矩形放置在原点处,选择绘图-圆弧-两点画弧命令,依次在矩形高的一侧画半径为42和28的圆弧,选取需要的部分保留。图形绘制如图2所示。 图2 绘制两圆弧 (3)删除矩形的两条短边。选择菜单中的绘图-倒圆角命令,输入圆角半径为20,依次选取左侧圆弧和矩形两长边,完成两个倒圆角;再次设置圆角半径为22,依次选取右侧圆弧和矩形两长边,完成四个倒圆角。鼠标线框绘制如图3所示。 图3 鼠标线框 1.2构建鼠标基体曲面 (1)建立层别2,输入“鼠标基体曲面”,在颜色中输入数值11,分别设置“构图面”、“荧幕视角”为“俯视”。 (2)选择绘图-曲面-牵引曲面命令,利用串联方式选取图3所示的鼠标线框,牵引方向朝上,牵引长度为35,完成后的基体曲面如图4所示。

图4 鼠标基体曲面 1.3 绘制三点圆弧 (1)建立层别3,输入“三点圆弧”,在颜色中输入数值13,分别设置“构图面”、“荧幕视角”为“前视”。在次菜单中Z值一栏输入数值为30。 (2)选择绘图-圆弧-三点画弧命令,依次从键盘输入第一点坐标(X-64.8,Y8.9),第二点坐标(X-8.8,Y30)和第三点坐标(X54.8,Y3.7),确定后三点圆弧绘制如图5所示。 图5 三点圆弧 1.4绘制牵引曲面 (1)建立层别4,输入“牵引曲面”,在颜色中输入数值28,分别设置“构图面”、“荧幕视角”为“前视”。 (2)选择绘图-曲面-牵引曲面命令,利用串联选取图5所示的三点圆弧,方向指向基体曲面,牵引长度为60,完成后的牵引曲面如图6所示。 图6 牵引曲面 1.5修整曲面

大漠插件后台找图、自动获取坐标窗口句柄鼠标多点左单击脚本

大漠插件后台找图、自动获取坐标窗口句柄鼠标多点左单击 脚本 一、准备工作 第一步:下载大漠插件、解压,运行“注册大漠插件到系统.bat”,把全部东东都复制到按键精灵的plugin目录下吧~ 第二步:创建一个文件夹,以d:\test 为例。把你要找的图(60.bmp)、大漠插件里的dm.dll 和RegDll.dll复制到这个文件夹。 第三步:打开按键精灵,创建一个新脚本。往附件(在软件左边框选项)里面添加dm.dll、Reg.dll和图60.bmp 二、复制以下代码到按键精灵 dim ys1,ys2,ys3,a,b,zbx,zby//自定义变量 ys1=9000//1和2点延时 ys1=9000//2和3点延时 ys1=9000//3和1点延时 a=15//纵向下移15单位 b=-15//纵向上移15单位 zbx=100//获取窗口句柄给定的坐标x zby=100//获取窗口句柄给定的坐标y PutAttachment "d:\test", "*.*" //意思是释放所有附件到d:\test目录。就是把有用的文件打包到test目录下 PutAttachment ".\Plugin", "RegDll.dll" //意思是释放RegDll.dll文件到按键精灵安装目录的Plugin目录下,用来完成大漠插件的注册 Call Plugin.RegDll.Reg("d:\test\dm.dll") //调用大漠插件,在按键精灵中使用 Set dm = createobject("dm.dmsoft") //用大漠插件创建一个对象dm dm_ret = dm.SetPath("d:\test") // 设置全局路径,以后你找图用的图片都默认是test目录里的图片了,否则你要用绝对路径d:\test\1.bmp来该表示图片 dm_ret = dm.LoadPic("*.bmp") // 字面意思是加载test目录下的所有图片 Hwnd = dm.GetPointWindow(zbx,zby)//用大漠软件获取给定坐标(zbx,zby)的窗口句柄,保存在Hwnd里 Call Plugin.Window.Move(Hwnd, 0, 0) // 把窗口移到屏幕的(0,0),即左上角 dm_ret = dm.BindWindow(Hwnd,"gdi","windows","windows",0) //这句用来绑定辅助操作的对象窗口 //下面是一条判断语句,如果绑定失败就会提示。那就从前面几几步中找原因吧 Delay 10 If dm_ret = 1 Then Else MessageBox "绑定失败,重启脚本或联系作者" EndScript

鼠标设计的人体工学研究

鼠标设计的人体工学研究 人体工学是诞生于第二次世界大战后的一种技术,除了我们常见的造型设计外,人体工学实际上还包括了如按钮的位置安排、说明文字的设计等多种方面。而概括来说,实质上,所谓人体工学,在本质上就是使工具的使用方式尽量适合人体的自然形态,这样就可以使用工具的人在工作时,身体和精神不需要任何主动适应,从而尽量减少使用工具造成的疲劳。鼠标的人体工学设计,主要就是鼠标的造型设计。而要研究这个问题,首先需要研究人手的自然结构。 人手的自然形态 [在新窗口中浏览该图片] 人手的结构中,与鼠标相关的部分向上包括前臂,而向下则有手腕、手掌、手指等结构。前臂内部包括尺骨、桡骨等主要的骨骼人就是依靠这两根骨头的交错来完成手腕的旋转的。而手腕结构中主要是一快腕骨,它的转动使得人的手腕可以仰俯。而人的手掌则主要由两组肌肉组成,一个是拇指屈肌和外展肌组成的肌群,

一个是小指屈肌及展肌组成的肌群,在两个肌群指间有一条沟壑。对于不同的人,这条沟的深度和宽度是不同的。而这条沟内部,则是人手主要神经和血管所走的地方。手指的结构则相对比较简单,每个手指包括三个指节,并在一定范围内可以作横向的展开。 这些结构的自然形态应该是什么样呢? 首先,对于上臂来说,它的自然形态应该是使尺骨和桡骨接近平行的状态,这种状态,也就是当上臂和手掌平放桌上的时候,上臂和手掌呈接近垂直的倾斜状态,使用掌外侧触及桌面的形态。 因为这种形态下,上臂的主要肌肉和血管不会发生扭曲,所以即便长时间保持这个姿势,也不会出现肌肉疲劳和缺氧情况——多彩曾经推出过一款“竖着”使用的鼠标,虽然由于和大多数人的使用习惯不合而没有普及开来,但这种设计思路的确是符合人体工学要求的。 而对于手腕结构来说,多次的试验证明,当人的手腕呈“仰起”状态时,则“仰起”的夹角在15度-30度之间的时候,是最舒适的状态,超出这个范围,会导致前臂肌肉处于拉伸状态,而且也会导致血流的不畅。 而对于手掌来说,其最自然的形态就是半握拳状态。而鼠标的造型设计,实际上就是要尽量贴合这个形态。分解开来,它包括三个概念—— 1、要使鼠标外壳紧密贴紧人手掌的两个主要肌群——拇指肌群和小指肌群。使它们能够贴紧而又不受压迫。受压迫会导致手掌处于疲劳状态,而贴不紧又有握不住的感觉。 2、要使鼠标外壳紧贴掌弓而又不压迫它。也就是鼠标外壳要贴紧手掌中间的那条“沟”。如果它不能贴紧,那么手心就会有“悬空”的感觉,而如果压迫了它,因为下面是手主要动脉和神经的必经之地,时间长了以后会导致手缺氧。 3、鼠标的最高点应该位于手心而不是后部的掌浅动脉弓,否则会造成手掌产生压迫感。 对于手指,手指的自然形态应该是五个手指都不悬空,而且处于呈150度左右的自然伸展状态。而对于鼠标设计来说,手指部分的一个特别要求,就是当手指自然伸展时,第三指节的指肚应该正好处于鼠标按键的微动开关上,这样才能获得最佳的按键手感。 正确的人体工学设计,东西方人手型的差异 并不是看起来外形不太规则的鼠标就是“人体工学”了,这种徒有虚名的“人体工学”暂不论,就是真正的人体工学鼠标,也并不是适合每个人。人体工学造型本身的设计思想就决定了针对某一种人设计的产品可能完全不适应于另一部分人。这里面最明显的例子就是东西方人手型的差别。

键盘鼠标同步器说明书

键盘鼠标同步器说明书 一.简介 键盘鼠标同步器主要实现将键盘鼠标信号同步的传输到各个受控的计算机,为了保证数据同步性,以纯硬件的方式将键盘鼠标并行发送到受控的计算机,达到精确的同步效果。同步器支持PS2键盘鼠标输入,USB信号输出,USB输出接到各个受控计算机,受控计算机可以独立的关机,冷启,热启。同步器电源直接由计算机提供,同步器在使用时不需要安装任何额外的软件或驱动。同步器键盘支持连发功能,可以同时设置小于7个连发键。支持键盘的两种切换功能,通过切换,可以实现控制任意单台或几台计算机。同步器鼠标支持三种工作模式。 ***安装方法: 请务必按照这个顺序安装 开机状态--》必须先连接键鼠到同步器--》最后再连接同步器到电脑 二.键盘功能: 切换功能一 这种方式切换可以实现任一台可控电脑有效,或全部都有效。 切换方法:小键盘上的*按键盘+ 小键盘上的0-6 (以一控六为例) 按住小键盘上的* 键,再按一下小键盘上的1键,切换到第一台电脑,键盘鼠标只对第一台电脑有效。 按住小键盘上的* 键,再按一下小键盘上的2键,切换到第一台电脑,键盘鼠标只对第二台电脑有效。 按住小键盘上的* 键,再按一下小键盘上的3键,切换到第一台电脑,键盘鼠标只对第三台电脑有效。 按住小键盘上的* 键,再按一下小键盘上的4键,切换到第一台电脑,键盘鼠标只对第四台电脑有效。 按住小键盘上的* 键,再按一下小键盘上的5键,切换到第一台电脑,键盘鼠标只对第五台电脑有效。 按住小键盘上的* 键,再按一下小键盘上的6键,切换到第一台电脑,键盘鼠标只对第六台电脑有效。 按住小键盘上的* 键,再按一下小键盘上的0 键,键盘鼠标对所有电脑都有效。 注:切换时可以看对应的指示灯,对应路的指示灯点亮的电脑控制有效。 c.切换功能二(此功能专门用户才有!) 这种方式切换可以实现控制任意接入的多台电脑同步控制,可以配合切换功能一,灵活控制多台电脑同步。 切换方法:PageUp按键+ 功能键F1 -----F6(以一控六为例) 按住PageUp键,再按一下F1键,对应第一台电脑无效,不影响其它控制电脑状态。 按住PageUp键,再按一下F2键,对应第二台电脑无效,不影响其它控制电脑状态。 按住PageUp键,再按一下F3键,对应第三台电脑无效,不影响其它控制电脑状态。 按住PageUp键,再按一下F4键,对应第四台电脑无效,不影响其它控制电脑状态。 按住PageUp键,再按一下F5键,对应第五台电脑无效,不影响其它控制电脑状态。 按住PageUp键,再按一下F6键,对应第六台电脑无效,不影响其它控制电脑状态。

人机工程学鼠标创新设计剖析

本科毕业论文(设计) 论文题目:人机工程学鼠标创新设计 姓名:王杰 学号:103004020209 班级:1002班 年级:2010级 专业:工业设计 学院:机械工程学院 指导教师:梁之臻 完成时间:2014年5月14日

作者声明 本毕业论文(设计)是在导师的指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。因本毕业论文(设计)引起的法律结果完全由本人承担。 毕业论文(设计)成果归武汉工业学院工商学院所有。 特此声明。 作者专业:工业设计 作者学号:103004020209 作者签名: 年月日

人机工程学鼠标创新设计 王杰 Ergonomic mouse innovative design Wang,jie 2014年 4 月22日

摘要 工业产品造型设计是把美学与工程技术相结合的一门特殊的学科。在当代工业飞速发展的背景下,工业设计早已不再是简单的技术与艺术的结合,而是材料学、工程学、应用美学、结构力学等体系的充分结合,以达到对生活的设计。同时,这种设计也是一种创造行为,对于新事物的创造实质是“创造一种更为合理的生存方式”。即要求生活上的安全,便捷,高效。对于产品而言,也就是要本着“以人为本”的设计思想,创造出更加实用,对人本身生活习惯或者健康的负影响更小的产品。而鼠标的工业设计在于外型和功能以及色彩等这几方面的设计。其目的就是让使用者在不影响其身体健康和不改变使用习惯的基础上,最大限度地带给用户以高效,愉悦的使用环境,从而达到人机之间更好的交互过程。 关键词:鼠标;人机工程学;创新

API 鼠标坐标获取

效率就是你了解的类库。每天学习一点点。 c# private void Form1_MouseMove(object sender, MouseEventArgs e) { this.Text = Cursor.Position.X.ToString() + ":" + Cursor.Position.Y.ToString(); } 调用API using System; using System.Collections.Generic; using https://www.360docs.net/doc/a617695421.html,ponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace mouse { public partial class Form1 : Form { public Form1() { InitializeComponent(); } public delegate int HookProc(int ncode, IntPtr wParam, IntPtr lParam); static int hHook = 0; public const int WH_MOUSE = 7; //private System.Windows.Forms.Button button1; //Declare MouseHookProcedure as HookProc type. HookProc MouseHookProcedure; //Declare wrapper managed POINT class. [StructLayout(LayoutKind.Sequential)] public class POINT { public int x; public int y; }

自动播放且配音同步的多媒体演示课件

One、如何把PPT幻灯片自动播放以下有两种方式 (小贴士:使用PPT全屏观看放映时只能看到第一页 原因:c:\windows\system32\hlink.dll文件丢失,在ppt中播放时要加载hlink.dll。 解决:如果文件没有丢失,可以重新注册(在开始--运行---输入regsvr32 hlink.dll)。 丢失就从别的机上拷贝这个文件,然后再重注册) 一、通过“排列计时”或者“幻灯片切换”进行设定 第一种 在菜单“幻灯片放映”-“排练时间”,进入演示,幻灯片开始放映并计时,手动单击鼠标可切换到下一张[若本张幻灯片页面元素(文本、图片、剪贴画、文本框等)设置有动画效果且对应页面元素在如图一开始处都设为“单击时”,则再次单击鼠标时不会进入下一张幻灯片而是载入第二个动画元素,但如果在如图二开始处设置为“之后”或通过“√”如下图四,“设置放映方式”中的“放映时不加动画”或按图五中有红圈圈的项来进行设置(但“自定义动画”优先于“无动画方案”即使设置“动画方案”为“无动画”,但如果页面元素设置了“自定义动画”则还会有自定义动画效果,而图一中的“放映时不加动画”具有最优先权限),则单击鼠标时可进入下一张,当然也可以不用设置而保留原动画效果。另外要有一个概念,动画方案是针对所选定的幻灯片整张的动画模板,而不是针对某一个页面元素,所以动画方案是一整套的,不可以只给某一个页面元素添加动画方案。如果要给某一个页面元素添加或更改自定义动画,那么就要使用任务窗格中的“自定义动画”→“添加效果”或“更改”功能,并在选定该页面元素时进行添加或更改动画操作(如图三)。还有一种方法是直接在该页面元素上单击右键,选择“自定义动画”项,并在任务窗格中进行添加或更改动画操作。而要对多张幻灯片设置动画效果,可通过母版进行设置,母版就是演示文稿中各幻灯片所基于的模型,反映的是各幻灯片共有的东西,一般情况下,对母版进行修改,则基于该母版的所有幻灯片都将得到修改],一直放映结束,会提示你是否保存排练时间。然后在菜单“幻灯片放映”-“设置放映方式”,里面选择“如果存在排练时间,则使用它”。最后把这个幻灯片另存为pps文件,打开后就自动按照你当时设定的时间间隔来放映了,播放后即可全部结束。(不能连续播放) 图一图二图三

Direct3D中实现图元的鼠标拾取

Direct3D中实现图元的鼠标拾取 查看文章 Direct3D中实现图元的鼠标拾取 2007-05-05 15:46 3D交互图形应用程序中,常常要用鼠标去选择图形,其实现的机制基于鼠标拾取算法。本文主要讲述如何在D3D中实现图元的鼠标拾取。为了讨论简单,本文假定读者理解D3D 坐标变换流程和基本的图形学知识,如果阅读有困难请参考相关资料。 1、什么是拾取,拾取能做什么, 首先,拾取操作指当我们在屏幕上用鼠标点击某个图元应用程序能返回该图元的一个标志和某些相关信息。有图形程序设计经验的人都知道,有这些信息就表示我们有了对该图元的控制权,我们可以删除,可以编辑,可以任意对待该图元,至于你到底想干什么,就是阁下自己的事了^_^。 2、拾取操作的步骤和实现 拾取算法的思想很简单:得到鼠标点击处的屏幕坐标,通过投影矩阵和观察矩阵把该坐标转换为通过视点和鼠标点击点的一条射入场景的光线,该光线如果与场景模型的三角形相交(本文只处理三角形图元),则获取该相交三角形的信息。本文讲述的方法除可以得到三角形的一个索引号以外还可以得到相交点的重心坐标。 从数学角度来看,我们只要得到射线的方向矢量和射线的出射点,我们就具备了判断射线与空间一个三角面是否相交的条件,本文主要讨论如何获得这些条件,并描述了射线三角面相交判断算法和D3D的通常实现方法。根据拾取操作的处理顺序,大概可以依次分为以下几个步骤 2.1( 变换并获得通过视点和屏幕上点击点的射线矢量(Dir) 详细介绍之前,为了大家方便理解,我们要先简单说一下d3d坐标转换的大概流程,如下图:

所以我们要通过一系列的反变换,得到我们关心的值在世界坐标中的表示。 2.1.1 确定鼠标选取点的屏幕坐标 这一步是非常简单的Windows给我们提供了API来完成屏幕坐标的获取,使用GetCursorPos获得鼠标指针位置,然后再利用ScreenToClient转换坐标到客户区 坐标系(以窗口视区左上角为坐标原点,单位为像素),设该坐标为(POINT screenPt)。 2.1.2 得到Dir在观察坐标空间内的表示 在观察坐标系中,Dir是一条从观察坐标原点出发的射线,所以我们只需要再 确定一个该射线经过的点,就可以得到它在观察坐标系中的表示。假设我们要求的 射线上的另外一点为该射线与透视投影平截头体近剪切面的交点,针对最普遍的透 视投影而言,透视投影平截头体经投影变换后,变成一个1/2立方体(请允许我这 么叫^_^,因为它的大小为一个正方体的一半,x,y方向边长为2,z方向为1)如图: 投影坐标系以近剪切面中心为坐标原点,该立方体从z轴负向看过去与图形程 序视区相对应,最终近剪切面(前剪切面)上一点与屏幕坐标之间的对应关系如下图 所示:

CATIA 曲面造型 鼠标实例教程

CATIA V5曲面造型 (教程2-鼠标) GSD (曲面造型) Part Design (实体造型) Assembly Design(装配设计)

CATIA Surface-modeling 教程2A –在CATIA中导入鼠标的二维轮廓图 –基于导入的二维轮廓图建立三维曲线 –建立鼠标上半部分的曲面(运用曲面造型模块GSD) 教程2B –用草图分析命令查找上半部曲面是否有零拔模角 –手动调整有问题的曲面 –建立鼠标下半部分的曲面 –将曲面转换成实体 教程2C –基于导入的图纸建立各部分的曲面 –从完成的主模型中创建组件 –重新装配组件并生成产品 –修改主模型的外形并自动更新所有的组件 请注意:本教程的主要目的在于演示CATIA的设计方法,而不是CATIA的命令

?你可以在你电脑的本地硬盘上创建一个项目文件夹并将下载的数据存放在此文件夹中 ?打开CATIA ?(如果license 菜单此时弹出, 请选择ED2, 关掉CATIA后重新打开) ?默认情况下,CATIA会自动建立一个“Product”文件。但是 由于我们现在并不使用它,请先在“File”菜单中选择关闭此 ?在菜单栏中选择“file/Open”直接打开刚才下载的数据 (mouse_outline.dxf)

首先确认图纸的尺寸大小是否正确:- ?点击“Dimensions”图标(如右图); ?选择图纸中的50mm尺寸线; ?比较显示的测量尺寸是否是50mm,如果不是,我们需要扩大或是缩小图纸比例。 把图纸复制&粘贴到三维空间:- ?除了50mm的尺寸线外,选择图纸上所有的实体 (用Ctrl 键选择) ?点击“Copy”图标

游戏鼠标外观设计毕业论文

游戏鼠标外观设计毕业论文 目录 第一章鼠标的历史 (1) 1.1鼠标概述 1.2鼠标40年发展历史 1.21鼠标的诞生 1.22鼠标之父 1.23发展年表 1.24鼠标案例分析 1.25鼠标色彩分析 第二章游戏鼠标市场调查 2.1鼠标现有的名牌 2.2游戏鼠标品牌 2.3游戏鼠标的人机分析 2.4游戏鼠标人群分析 2.5 对本课题的调查 2.6 调查分析表 第三章游戏鼠标的设计说明 (3) 3.1全新的理解,全新的定位 3.2人机分析 3.3初期方案 3.4草图绘制与方案确立

3.5 三维建模与渲染 3.6鼠标尺寸图以及三视图 3.7设计定案 3.5最终方案说明 3.51结构与功能 3.52使用方法 3.53产品优势 第四章游戏鼠标手板模型制作 4.1 加工过程 4.2 注塑模具 4.3综合分析 4.4颜色搭配 4.5材料对比 第四章未来鼠标的趋势 结论 (10) 致谢 (11) 参考文献 (12)

引言 工业设计的发展随着一个国家的经济水平的进步,而发展的,当人们的生活水平之后,工业设计的重要性才会得到体现,现在我们国家的经济高速发展,人们的生活水平不断提高,我们在满足了基本的生活需要以后,开始逐渐考虑更加舒服的生活和工作环境,设计就是要以人为本,让我们的生活更加美好。鼠标是我们最频繁操作的设备之一,但鼠标是我们最频繁操作的设备之一,但它一直未有获得相应的重视,在早些年,太多用户都只愿意在鼠标身上花费不超过20元投资,当然此种情况已难得一见,应用的进步让人们对鼠标提出更高的要求,包括舒适的操作手感,灵活的移动和准确的定位,可靠性高,不需经常清洁。鼠标的美学设计和制作工艺也逐渐为人们所重视,是什么推动鼠标技术的进展?有人说cs之类的第一人称设计游戏,也有人说计算机多媒体的影响,无论怎样,都是应用催生了技术的发展。在现在的电脑中,鼠标的操纵性往往起到了关键性的作用,而鼠标制作商迎合了这股风潮开始大刀阔论的的技术改良,从机械到光学,从有线到无线,造型新颖,工业细腻的高端产品不断涌现,今天,一款高端鼠标甚至高达500元人民币才能用到,这在前几年是无法想像的到的。毫无疑问,一款优秀的鼠标产品会让操作电脑变得更有乐趣。尽管如此,我们对鼠标依然知之不多,我们对鼠标的外形原理进行了深入的研究,通

相关文档
最新文档