因为对C#不熟,所以问同学(谢谢邓同学~),问百度,问谷歌,最后总算是成功了。。
1.char
先说个基础的,C# 的char 是用unicode编码的。2个字节。一开始我一直以为是ASCII码,在查ASCII码表。。郁闷。。。
byte是1个字节的。
char ch='a';
2.识别要以什么形式存储?
bmp是位图,是以像素为单位存储的。
3.C#有什么类能够导入bmp图?
Bitmap
System.Drawing
Bitmap map=new Bitmap("filename");
Bitmap map1=new Bitmap(map,width,height);
map.save("filename"); //以原格式存储
如果想在Bitmap上画图,则要Graphics g=Graphics.FromImage(map);
又有个问题,Bitmap是个抽象概念,我们需要在哪个实体地方画图?
pictureBox有个Image属性是Bitmap型的,所以可以在基于这里面画图。
pictureBox的属性有个改背景颜色的,改成白色。
4.匹配问题
其实匹配问题是很简单的,因为Bitmap有个getPixel(x,y)能够返回Color 我们只做了单色图,所以已经够用了。
进行2层迭代即可。
5.清除
清除其实只要Bitmap.Dispose();
6.窗体间的消息传递
试了一种最简单的方法,因为C#没有全局变量,所以用static来解决。
7.窗体间切换
Form2 form=new Form2();
form.showDialog();