怎么通过滚动条来控制一个圆的半径?
namespace WindowsFormsApplication1{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public float fpoint;//圆的直径
private void Form1_Load(object sender, EventArgs e)
{
textBox1.Text = hScrollBar1.Value.ToString();
fpoint = 10;//设一个初始值
}
private void hScrollBar1_Scroll(object sender, ScrollEventArgs e)
{
textBox1.Text = hScrollBar1.Value.ToString();//显示圆直径
fpoint = hScrollBar1.Value;//想随时改变圆的直径
//应该加入画图函数,该怎么加
}
private void panel1_Paint(object sender, PaintEventArgs e)//在Panel上画一个圆
{
DrawEllipseFloat(e, fpoint);
}
private void DrawEllipseFloat(PaintEventArgs e,float ft)//画圆函数
{
Pen blackPen = new Pen(Color.Black, 1);
float x = 0.0F;
float y = 0.0F;
float width = ft;
float height = ft;
e.Graphics.DrawEllipse(blackPen, x, y, width, height);
}
}
}
以上是未完成的代码,请高手指点一下,主要就是想在鼠标拖动滚动条时,圆大小不断的变化。
在线等。。。。。