c#文字跟随鼠标显示 我用GDI+在pictureBox 的 onpaint事件中画了折线图,现在想实现鼠标在坐标系中移动时显示当前坐标的值 要求显示的字体位置随着鼠标移动 请问怎样实现 最好不用其它控件直接在图上画出来。。 非常感谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void pictureBox1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e){ pictureBox1.Image = (Bitmap)bitmap.Clone(); Graphics g = Graphics.FromImage(pictureBox1.Image); g.DrawLine(new Pen(Color.Red, 1), start, new Point(e.X, e.Y)); g.DrawImage(bitmap, pictureBox1.Location.X, pictureBox1.Location.Y, pictureBox1.Width, pictureBox1.Height); g.Dispose();} 我是直接在pictureBox 上画的我将你给的程序改成private void pictureBox1_MouseMove(object sender, MouseEventArgs e) { Bitmap mp=new Bitmap(200,300); pictureBox1.Image = mp; Graphics g = this.pictureBox1.CreateGraphics(); g.DrawString("aaaa",new Font ("宋体",12,FontStyle.Bold),Brushes.Red,e.Location); g.Dispose(); }后就不对了频繁闪烁 留有残影 而且只有移动的时候才有字体 请问有没有方法改进 我的Blog里有用Graphic 画图 文字的例子只需要绘制字符串的起始位置换成鼠标在窗体的坐标就行。哦 Point p = new Point();private void pictureBox1_MouseMove(object sender, MouseEventArgs e) { p = e.Location; pictureBox1.Invalidate(); }private void pictureBox1_Paint(object sender, PaintEventArgs e) { e.Graphics.DrawString("aaaa",new Font ("宋体",12,FontStyle.Bold),Brushes.Red,p); } Mschart控件如何设置显示多条曲线?急!! api SendInput发送一个字母可以吗? dataGridView的验证 上传时所遇到的问题!急啊!在线等! 如何在左边显示一排按钮,点击他们中的一个右边显示不同的界面,如何处理 C#从Excel中读取数据问题: 请给想去北京上海等大城市闯一闯的单身MM一些中肯的意见! 请问如何实现泛型版的IEnumerable<T> 一个填充datatable的问题 如何加载动态属性? 请问连接MySql数据库 C# 三态按钮
{
pictureBox1.Image = (Bitmap)bitmap.Clone();
Graphics g = Graphics.FromImage(pictureBox1.Image);
g.DrawLine(new Pen(Color.Red, 1), start, new Point(e.X, e.Y));
g.DrawImage(bitmap, pictureBox1.Location.X, pictureBox1.Location.Y,
pictureBox1.Width, pictureBox1.Height);
g.Dispose();
}
我是直接在pictureBox 上画的
我将你给的程序改成
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
Bitmap mp=new Bitmap(200,300);
pictureBox1.Image = mp;
Graphics g = this.pictureBox1.CreateGraphics();
g.DrawString("aaaa",new Font ("宋体",12,FontStyle.Bold),Brushes.Red,e.Location);
g.Dispose(); }
后就不对了频繁闪烁 留有残影 而且只有移动的时候才有字体 请问有没有方法改进
只需要绘制字符串的起始位置换成鼠标在窗体的坐标就行。哦
{
p = e.Location;
pictureBox1.Invalidate();
}private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawString("aaaa",new Font ("宋体",12,FontStyle.Bold),Brushes.Red,p);
}