当前位置:编程学习 > C#/ASP.NET >>

【请教】C# 中椭圆Button怎么做出来啊??

小弟,不怎么会C#,不知道在C#中椭圆的Button怎么做出来。

有谁知道,请赐教。谢谢。

效果如下:
   --------------------编程问答-------------------- 有上百种方法可以做出这个 --------------------编程问答-------------------- --------------------编程问答-------------------- 求解。。。。 --------------------编程问答-------------------- 设置image属性 --------------------编程问答-------------------- 只设置Image属性就可以了吗???? --------------------编程问答--------------------
引用 1 楼 denqh 的回复:
有上百种方法可以做出这个


请举出前 50 种! --------------------编程问答-------------------- 找个图片,把图片做成按钮 可以点就根按钮一样 --------------------编程问答-------------------- 直接在 Form 的 Paint 事件里面用 e.Graphics.DrawEllipse 方法画就行了 --------------------编程问答-------------------- 有点击事件的控件基本都可以做,效果不一 --------------------编程问答-------------------- 运行前


运行后
[img=]/upload/20131225/p.aspxu=v20_p1_photo_1112031314208970_0.jpg[/img]
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim B As New Bitmap(Button1.Width, Button1.Height)
        Using G As Graphics = Graphics.FromImage(B)
            G.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias
            Using Gp As New Drawing2D.GraphicsPath
                '绘制从边缘向内收缩4像素的椭圆
                Gp.AddEllipse(New Rectangle(4, 4, Button1.Width - 8, Button1.Height - 8))
                '设置按钮形状为该椭圆形状
                Button1.Region = New Region(Gp)
                '填充渐变
                G.FillPath(New Drawing2D.LinearGradientBrush(New Point(4, 4), New Point(4, Button1.Height), Color.Yellow, Color.Red), Gp)
                '描绘椭圆边框
                G.DrawEllipse(New Pen(Brushes.Black, 3), New Rectangle(4, 4, Button1.Width - 8, Button1.Height - 8))
            End Using
        End Using
        With Button1
            '设置为其背景,不影响Image属性
            .BackgroundImage = B
            '取消难看的自有边框
            .FlatAppearance.BorderSize = 0
            '使用“抬起”效果是为了使按钮文字有点击响应视觉
            .FlatStyle = FlatStyle.Popup
        End With
    End Sub

--------------------编程问答-------------------- 运行后
--------------------编程问答-------------------- 直接用图片不行么,把图片做成椭圆的 --------------------编程问答-------------------- 用 wpf 的 Ellipse

http://msdn.microsoft.com/en-us/library/aa970268.aspx 
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,