只是些api的应用,真正想去处理图片还是需要算法支持的
这是演示图片
class v2 //实际上这里可以用Vector2,并且很多坐标的运算也可以用unity Vector2的方法
{
public v2(Int32 x, Int32 y)
{
this.x = x;
this.y = y;
}
public Int32 x;
public Int32 y;
public static v2 operator +(v2 v21, v2 v22)
{
v2 v=new v2(0,0);
v.x = v21.x + v22.x;
v.y = v21.y + v22.y;
return v;
}
}
int width = t2d.width;
int height = t2d.height;
List<v2> tu=new List<v2>(); //
for (int i = 0; i < width; i++)
{
for (int j = 0; j < height; j++)
{
if (t2d.GetPixel(i, j) == Color.black)
{
tu.Add(new v2(i,j)); //遍历全图像素
}
}
}
Debug.Log(tu.Count);
for (int i = 0; i < width; i++)
{
for (int j = 0; j < height; j++)
{
t2d.SetPixel(i,j,Color.yellow); //设置像素信息 //这里是设置成黄色画板
}
}
v2 tmp=new v2(0,0);
int len = tu.Count;
Debug.Log("圆向右移动100单位");
for (int i = 0; i < len; i++)
{
tmp = tu[i];
//tmp+=new v2(1000,0);
tmp.x += 100;
t2d.SetPixel(tmp.x,tmp.y,Color.black);
}
只是些api的应用,真正想去处理图片还是需要算法支持的