首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么保存winfrom上的内容

2012-01-11 
如何保存winfrom上的内容Point pprivate void Form2_MouseDown(object sender, MouseEventArgs e){p e.

如何保存winfrom上的内容
Point p;
private void Form2_MouseDown(object sender, MouseEventArgs e)
{

  p = e.Location;

private void Form2_MouseMove(object sender, MouseEventArgs e)
{
  Graphics g = this.CreateGraphics();
  Pen myPen = new Pen(Color.Black);
  g.DrawLine(myPen, p, e.Location);
  p = e.Location;
   
}
以上代码可以在窗体上画出鼠标轨迹
问题是:如何将窗体上画的鼠标轨迹保存成图像文件存在硬盘上?


[解决办法]
可以把轨迹中的点储存下来,在保存到文件时根据这些点再重画出来。

ArrayList<Point> points = new ArrayList<Point>();
Point p;
private void Form2_MouseDown(object sender, MouseEventArgs e)
{
p = e.Location;
points.Add(p);


private void Form2_MouseMove(object sender, MouseEventArgs e)
{
Graphics g = this.CreateGraphics();
Pen myPen = new Pen(Color.Black);
g.DrawLine(myPen, p, e.Location);
p = e.Location;
points.Add(p);

}
[解决办法]
1. 换用别的存储方法. 比如说int类型的数组
2. 降低采样的频率以节省空间
[解决办法]
no way to solute the problem. Only up 2.
[解决办法]
顶,似乎有更好的方法
[解决办法]
把ArrayList改成List就可以了

热点排行