水晶按钮
对于用c#编写一个水晶按钮难度并不是很高,已经有很多人写过晶按钮。如果大家通过baidu or google. 一定找到很多水晶按钮的网页,而且是很早以前写的啦!
把我找到的地址贴一下:
这个地址写挺详细:http://dev.yesky.com/msdn/32/2626032.shtml
cnblogs的一个链接
http://blog.youkuaiyun.com/loveyong488/archive/2007/06/15/1653263.aspx
可能用到的,画圆角矩形地址:
http://www.cnblogs.com/xujh/archive/2007/04/17/717433.html
下面是我把图形直接画在窗体上,并没有写成控件。一些事件也没处理。贴图片让大家看一下
应该说是在照写原作者代码的啦!我把代码定成vb.net 。现在很多人都在学习c#可看vb.net 头会大,如果大家学习c#网上有大把是c#的代码。大家照学习吸收一下这些东西就是你自己的了。
涉及到GDI+画图,大家可以看一下这本书:
]
下面是我粗略的vb.net 代码:
Imports System.Drawing.Drawing2D
Imports System.Drawing.Imaging
Public Class Form1
Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs)
MyBase.OnPaint(e)
Dim bit As New Bitmap( 200 , 200 )
Dim g As Graphics = Graphics.FromImage(bit) ' 实现双缓冲画图
' 缓冲画图其实挺简单的道理,先要要绘制的图形画在自定义的一个内在空间里面
' 其实就是一个bitmap对象或都image对象
g.Clear(SystemColors.ButtonFace) ' 清除控件上面的颜色
g.SmoothingMode = SmoothingMode.HighQuality ' 消除锯齿
' -----------------------------
&