制作VB另类按钮

2016-02-19 18:29 27 1 收藏

下面,图老师小编带您去了解一下制作VB另类按钮,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - 编程语言 】

如果你看腻了VB的中规中矩的按钮,有时想改变一下的话,本文或许对你有所启发。以下二例用Line方法结合其它手段,在窗体上绘制出别具一格的“按钮”,呵呵,还是有那么一点儿新意的(怎么象是吹牛?)。建议在不需要太多的按钮的窗体中使用。
  
  例一:用Line方法制作初始时为平面、鼠标移到时突出的按钮,此类按钮其实更象是第一层菜单,可为之通过Form_MouseDown或者Form_MouseUp编写类似于Click的事件。当然了,用标签 线条或者 ImageBox来实现更简单些。
  
  PrivateSubForm_Load()
  
  Me.AutoRedraw=True
  CurrentX=280:CurrentY=150
  Me.Print"Exit"
  Me.Caption="请将鼠标移近文字观察效果"
  EndSub
  
  PrivateSubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
  IfButton=1Then
  IfX=900AndX=100AndY=500AndY=100Then
  End
  EndIf
  EndIf
  EndSub
  
  PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
  
  IfX=900AndX=100AndY=500AndY=100Then
  Me.Caption="左键单击按钮退出程序"
  Line(100,100)-(100,400),vbWhite
  Line(100,100)-(800,100),vbWhite
  Line(100,400)-(800,400),vbBlack
  Line(800,100)-(800,425),vbBlack'多出25是为了让右下角更封闭
  Me.ForeColor=vbBlue
  CurrentX=280:CurrentY=150
  Me.Print"Exit"
  Else
  Me.Cls
  CurrentX=280:CurrentY=150
  Me.ForeColor=vbBlack
  Me.Print"Exit"
  Me.Caption="请将鼠标移近文字观察效果"
  EndIf
  
  EndSub
  
  例二:用Line方法结合PictureBox(作按钮容器用)制作有立体感的按钮,很Cool哟。要试用本例,请在窗体上缺省绘制一个1000*700的PictureBox控件。
  
  PrivateSubForm_Load()
  
  DimkAsInteger
  Picture1.AutoRedraw=True
  Me.AutoRedraw=True
  
  '绘制出灰度的效果
  Fork=0To20
  RectPicture1,5*k,5*k,Picture1.ScaleWidth-10*k,Picture1.ScaleHeight-10*k,RGB(255-5*k,255-5*k,255-5*k)
  Nextk
  
  Picture1.CurrentX=250:Picture1.CurrentY=250
  Picture1.Print"Hello"
  
  EndSub
  
  '绘制矩形
  SubRect(objAsObject,XAsInteger,YAsInteger,iWAsInteger,iHAsInteger,iCAsLong)
  obj.Line(X,Y)-(X iW,Y),iC
  obj.Line-Step(0,iH),iC
  obj.Line-Step(-iW,0),iC
  obj.Line-Step(0,-iH),iC
  EndSub
  
  '鼠标在窗体移动时按钮保持灰度的原貌
  PrivateSubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
  Fork=0To20
  RectPicture1,5*k,5*k,Picture1.ScaleWidth-10*k,Picture1.ScaleHeight-10*k,RGB(255-5*k,255-5*k,255-5*k)
  Picture1.ForeColor=vbBlack
  Picture1.CurrentX=250:Picture1.CurrentY=250
  Picture1.FontBold=False
  Picture1.Print"Hello"
  Nextk
  EndSub
  
  '鼠标移动到图片框时按钮形状发生变化:底色为深色,按钮周边带色彩边框,文字变色
  PrivateSubPicture1_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)
  DimkAsInteger
  Fork=0To20
  RectPicture1,5*k,5*k,Picture1.ScaleWidth-10*k,Picture1.ScaleHeight-10*k,RGB(8*k,12*k,8*k)
  Picture1.ForeColor=vbRed
  Picture1.CurrentX=250:Picture1.CurrentY=250
  Picture1.Print"Hello"
  Next
  EndSub->

来源:https://www.tulaoshi.com/n/20160219/1617852.html

延伸阅读
标签: PS PS教程
[next] [next] [next]
标签: 电脑入门
首先,建立一张空白演示文稿。 1. 选取椭圆工具,按住Alt键,拖出一个正圆形。 2. 点击填充颜色的下拉菜单,选择填充效果/过渡,在颜色框中选择颜色1为白色,颜色2为紫色,在底纹式样框中选择角部辐射,在变形框中选择第一项,按〔确定〕。 3. 为了使这个按钮看起来像一个立体球,必须去边:选择线条颜色的下拉菜单的无线条颜色。 4. 在按...
原图 1、在Photoshop5.5中建立新文件, 120x80 大小 RGB模式, Contents设为Transparent( 透明 ) layer1填充为#333333, 上加一层,建立直径为26像素的圆形,并把它改造成长圆形的按钮放在页面中心 (此操作说明可在前面的教程例题中找到) 2、前景设为#4D4D4D,背景设为#737373, 用渐变色工具Linear Gradient Tool,从按钮的上方至下...
photoshop水晶按钮制作教程 最终效果 1.新建一个300 * 200像素的文件,定义圆角矩形大小为250 * 120 2.复制圆角矩(图老师整理)形图层并缩小 3.给底部圆角矩形加个渐变叠加,这里具体颜色头可以先不管,是同一色相调整不同明度就可以了。 4.这是是具体的简便颜色设置 photoshop水晶按钮制作教程(2) ...
ps水晶按钮制作教程 photoshop教程最终效果 1.新建一个300tuLaoShi.com * 200像素的文件,定义圆角矩形大小为250 * 120 2.复制圆角矩形图层并缩小 3.给底部圆角矩形加个渐变叠加,这里具体颜色头可以先不管,是同一色相调整不同明度就可以了。 ps水晶按钮制作教程(2) 4.这是是具体的简便颜色设置 ...

经验教程

947

收藏

9
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部