C# array中能否存取坐标?

来源:百度知道 编辑:UC知道 时间:2024/06/25 19:12:52
//我是想在pictureBox上画几个点,但是想把点的坐标储存在array中
//这段代码是一维的只储存了X的坐标,当Y坐标已知的情况下是可以运行的
float[] xFloatArray = new float[] { 9, 40 };
Bitmap myImage = new Bitmap(300, 300);
for (int i = 0;i< xFloatArray.Length; i++)
Graphics g = Graphics.FromImage(myImage);
g.FillRectangle(Brushes.Blue, xFloat[i],y坐标,5, 5);
pictureBox1.Image = myImage;
==================================================================
//然后我现在就是想用array储存X坐标和Y坐标,但是不知道怎么实现
//理想状态就是能画出坐标为(9,40)和(100,50)这两个点
float[,] xyFloatArray = new float[,] { { 9, 40 }, { 100, 50 } };
Bitmap myImage = new Bitmap(300, 300);
for (int i = 0,j = 0;????; i++,j++)
Graphics g = Graphics.FromImage(myImage);
g.FillRectangle(Brushes.Blue, x坐标,y坐标,5, 5);
pictureBox1.Image = myImage;
想问一下有没有这个可能?或者有没有什么其它方法来实现用array储存坐标呢?

你理解的可能有误区。
1用Point[] pArray=new Point[99] 假设你最多存100个点
2 pArray[0]=new Point(5,5) 这样 (5,5)这个点就存到pArray里面去了
3 绘制的时候, g.pset(pArray[0].x,pArray[0].y) 就能绘制一个点。

二维数组你可以理解为为了方便某些数据分布到一个平面。然后提取的时候方便一些。
三维数组就是让数据分布到一个立体层面。

而你先要的是,存一个系列的点而已,所以简单的数组就够了。只不过存的内容是坐标对象。

数组跟对象是两码事。所租更偏向是一个索引。根据这个索引找到指向的对象,这个对象是什么,这个就看你想放什么了。

PointF[] points=new PointF[]{new PointF(9,40),new PointF(100,50)}

Bitmap myImage = new Bitmap(300, 300);
for (int i = 0;i<points.length;i++)
Graphics g = Graphics.FromImage(myImage);
g.FillRectangle(Brushes.Blue,points.X,points.Y,5, 5);
pictureBox1.Image = myImage;

你脑残啊 不会问你的老师啊