189 8069 5689

Vb.net控件圆形图片 C#圆形控件

vb.net图片按钮如何实现?用什么控件?

用Button控件就可以了 修改BackgroundImage 属性 类似这样

创新互联是网站建设技术企业,为成都企业提供专业的成都做网站、成都网站建设,网站设计,网站制作,网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制适合企业的网站。十载品质,值得信赖!

Button1.BackgroundImage = Image.FromFile("C:\Users\hp\Desktop\EMOTICONS\EMOTICON SMILE.png")

如果要实现动态效果的话需要2个图片当Button1_MouseHover事件时也就是鼠标停留在button上的时候显示一个图片,当Button1_MouseLeave事件时,也就是鼠标离开button时显示原来的图片,这样就是动态的了.

VB.net该如何将图片圆形显示?

新建一个Winform,拖两个图片框。图片框1在设计器中选择一个图片(尺寸在图片框容纳为佳)。如下代码测试通过:

private void button1_Click(object sender, EventArgs e)

{

Image img1 = this.pictureBox1.Image;

Image img2 = CropToCircle(img1);

this.pictureBox2.Image = img2;

}

public Image CropToCircle(Image img1)

{

Image img2 = new Bitmap(img1.Width, img1.Height, 

img1.PixelFormat);

Graphics g = Graphics.FromImage(img2);

using (Brush br = 

new SolidBrush(SystemColors.Control))//背景色

{

g.FillRectangle(br, 0, 0, 

img2.Width, img2.Height);

}

GraphicsPath path = new GraphicsPath();

path.AddEllipse(0, 0, img2.Width, img2.Height);

g.SetClip(path);

g.DrawImage(img1, 0, 0);

return img2;

}

VB能不能弄个圆形的按钮或者是圆形的图片框(picturebox)啊?讲做法或告诉我哪里有得下载控件,dll,ocx

可以

做一个ocx控件,思路如下:用api函数做一个圆形窗体,在里面放置按钮或者图片框,将窗体的属性绑定到按钮或者图片框的属性,打包生成ocx控件,就成为你想要的圆形按钮了

如果嫌麻烦,可以直接下一个这样的控件,网上很多的

vb 如何在picture控件中绘制圆形

画圆

Circle 方法可画出圆形和椭圆形的各种形状。另外,Circle 方法还可以画出圆弧(圆的一部分)和楔形饼块。使用变化的 Circle 方法,可画出多种曲线。

为了画圆,Visual Basic 需要给出该圆的圆心位置和它的半径。画一个理想圆的语法是:

[object.]Circle [Step](x, y), radius[, color]

方括号表明 object 和 Step 关键字是任选项。如果不指定 object,则认为指定的就是当前的窗体。x 参数和 y 参数是圆心的坐标,radius 参数是圆的半径。例如,下面语句将画出一个以 (1200,1000) 为圆心、750 为半径的圆:

Circle (1200, 1000), 750

这个语句产生的精确作用,还要依赖于窗体的大小和窗体的坐标系。如果不知道窗体的大小,也就不能知道这个圆是否可见。可使用绘图区的标尺属性,将该圆的圆心置于窗体的中心处:

Circle ((ScaleWidth + ScaleLeft) / 2, (ScaleHeight + _

ScaleTop) / 2), ScaleWidth / 4

此时,关于 ScaleWidth 和 ScaleHeight 所有应知道的是,它们能帮助将图形定位于窗体的中心。

vb.net怎样改变picturebox控件的形状

'我给你找到了,设置region属性就可

Private Sub PictureBox1_DoubleClick(sender As System.Object, e As System.EventArgs) Handles PictureBox1.DoubleClick

If PictureBox1.Region Is Nothing Then

Dim path As New System.Drawing.Drawing2D.GraphicsPath

path.AddEllipse(0, 0, 200, 200)

PictureBox1.Region = New Region(path)

Else

PictureBox1.Region = Nothing

End If

End Sub

'这个双击图片框使其变形,通过GraphicsPath对象可以作出各种形态来,比如可作出文字形状

Dim stringText As String = "我是谁"

Dim family As New FontFamily("Arial")

Dim myfontStyle As Integer = CInt(FontStyle.Italic)

Dim emSize As Integer = 86

Dim origin As New Point(20, 20)

Dim format As StringFormat = StringFormat.GenericDefault

path.AddString(stringText, family, myfontStyle, emSize, _

origin, format)

PictureBox1.Region = New Region(path)

vb.net中有没有哪个控件可以自定义形状(如圆形,多边形)和颜色,如果有,希望你您给出代码

记得VB6当中有Shape控件,但是VB.net里这个控件不存在了。

提个思路:使用Picture控件或Label控件,通过代码在控件里绘图想要的图形,可以试试。


文章题目:Vb.net控件圆形图片 C#圆形控件
网页地址:http://cdxtjz.cn/article/docoojs.html

其他资讯