漂亮用户界面设计.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
漂亮用户界面设计.doc

漂亮用户界面设计(一) 作者:李永红 任何软件系统都有一个相互交互的信息平台,为客户提供一个良好的用户界面对客户来讲是一种享受,也是一个优秀软件设计师的职责所在,如何设计漂亮的用户界面需要掌握PhotoShop、VC++编程等技术。 用PhotoShop绘制用户界面 用PhotoShop绘制用户界面,主要利用PhotoShop中渐变叠加、图形设计分层、添加效果、钢笔等工具。 在PhotoShop中用钢笔勾出图形界面外观轮廓 新建图层,同时按下“Ctrl”+”Enter”键 双击图层,建立图层效果 按住”Ctrl”,同时用鼠标左键单击图层载入选区,利用选取重合获得标题选区 新建选区,并对该图层添加效果 输入文字 选择合适的图标,随后将图形存储为位图 程序设计 利用AppWizard建立一个基于对话框的工程文件 在对话框初始代码中调用位图 m_skin.m_hObject=LoadImage(NULL,Skin/hello_skin.bmp,IMAGE_BITMAP,0,0,LR_LOADFROMFILE); CClientDC dc(this); if(m_memDc.m_hDC == NULL) m_memDc.CreateCompatibleDC(dc); CRgn m_WRgn1,m_WRgn2 ; CRect r1,r2; m_WRgn1.CreateRoundRectRgn(43,31,771,369,65,65); m_WRgn2.CreateRectRgn(43,31,770,100); m_WRgn1.CombineRgn(m_WRgn1,m_WRgn2,RGN_OR); SetWindowRgn(HRGN(m_WRgn1),TRUE); 在OnPaint函数中绘制整个界面 CPaintDC dc(this); // device context for painting BITMAP bmap; m_skin.GetObject(sizeof(BITMAP),bmap); m_memDc.SelectObject(m_skin); dc.BitBlt(0,0,bmap.bmWidth,bmap.bmHeight,m_memDc,0,0,SRCCOPY); CDialog::OnPaint(); 程序最终运行结果 漂亮用户界面设计(二) 利用PhotoShop绘制出两幅图形界面,一副为正常情况下的界面,一副为按下时候的界面 程序设计 利用AppWizard建立一个基于Dialog的工程 将两幅位图导入到工程文件中 在OnInitDialog()中初始化位图和背景刷 bmpmaindlg.LoadBitmap(IDB_SKIN); m_Brush.CreatePatternBrush(bmpmaindlg); 定义每个按钮所在的矩形坐标 rc[0].SetRect(151,288,300,356); //ok rc[1].SetRect(435,287,587,353); //cancel rc[2].SetRect(588,1,642,26); //min rc[3].SetRect(647,1,697,26); //max rc[4].SetRect(703,1,747,26); //close 在OnCtlColor()中将返回的画刷改为我们建立的画刷,调整窗口大小,将窗口显示为相应的位图。 下面重点处理OnMouseMove(),实现画面相应位置的切换,并记录按钮的功能选项 int No=0; CWindowDC WindowDC(this); CDC memDC; CBitmap *pOldBitmap,bmpLoad; memDC.CreateCompatibleDC(WindowDC); for(No=0;No5;No++) { if(rc[No].PtInRect(point)) { CurrentSel=No; break; } } if(No==5) { if(CurrentSel!=-1) { bmpLoad.LoadBitmap(IDB_SKIN); pOldBitmap=memDC.SelectObject(bmpLoad); WindowDC.BitBlt(rc[CurrentSel].left,rc[CurrentSel].top,rc[CurrentSel].right-rc[CurrentSel].left,rc[CurrentSel].bottom-rc[CurrentSel].top, memDC,r

文档评论(0)

dzzj200808 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档